一、控制文件内容

1.1、Control File是一个较小的二进制文件,描述数据库结构,包括:

  • 数据库建立的日期
  • 数据库名
  • 数据库中所有数据文件和日志文件的文件名及路径
  • 恢复数据库时所需的同步信息
  • 在打开和存取数据库时都要访问该文件
  • 一套控制文件只能连接一个database
  • 分散放置,至少一份,至多八份。

1.2、记录控制文件名及路径的参数为:CONTROL_FILES

二、控制文件检查

show parameter control

三、控制文件案例

3.1、案例说明:由于目前控制文件只有2个,请再增加一个控制文件。

1)在服务器上运行中输入cmd打开命令提示符。

2)连接Oracle数据库:

sqlplus "/as sysdba"

3)控制文件检查:

show parameter control

4)关闭数据库:

shutdown immediate;

5)输入"exit"退出sqlplus,在DOS下进入第2个控制文件所在目录,拷贝并粘贴成一个新控制文件。注:拷贝第1个试过几次都不成功,具体原因暂时不太清楚,高手知道的话请指点一下。

cd C:APPADMINISTRATORFLASH_RECOVERY_AREATEST

copy CONTROL02.CTL CONTROL03.CTL

6)重新连接Oracle,将数据库启动到nomount状态。

startup nomount

7)使用以下命令更改控制文件参数:

alter system set control_files='C:APPADMINISTRATORORADATATESTCONTROL01.CTL','C:APPADMINISTRATORFLASH_RECOVERY_AREATESTCONTROL02.CTL','C:APPADMINISTRATORFLASH_RECOVERY_AREATESTCONTROL03.CTL' scope=spfile;

8)关闭数据库:

shutdown immediate;

9)启动数据库:

startup

可以看到,数据库加载是成功的。

10)重新检查一下控制文件:

show parameter control

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/atomy/p/13810960.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!