一、控制文件内容
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
内容来源于网络如有侵权请私信删除
文章来源: 博客园
- 还没有人评论,欢迎说说您的想法!