在创建数据库的同时会创建控制文件
1) 复用控制文件
先查看控制文件所在的位置
SHOW PARAMETER CONTROL_FILES
然后通过修改SYSTEM增加控制文件的VALUE值,即地址
ALTER SYSTEM SET CONTROL_FILE =
‘原地址’,
‘原地址’,
‘新增地址’
scope = spfile; ——这个在上一次的日志中有提到,亦即改变初始化参数文件内容。实例重启后参数生效。
修改之后关闭数据库,将已有的控制文件复制到新地址中(名字也要与新地址自己命名的一致),复制之后再打开,发现数据库已经打开,即表示复用成功
SHUTDOWN IMMEDIATE;
HOST COPY 旧地址文件 新地址文件
STARTUP
2)删除控制文件并打开数据库
这个过程比较悲催
先是关闭了数据库之后,删除了之前复用的控制文件
SHUTDOWN IMMEDIATE;
HOST DEL E:\CONTROL03.CTL
删除之后打开数据库,出问题了
于是开始解决,解决是这样的,打开数据库的例程,然后像复用的时候一样,修改SYSTEM文件,把删除的复用的控制文件的地址去掉,其他和上面的一样
BUT!!!!!
这里出错了,ALTER是直接COPY之前修改成功的地址,而这次提示第一行,即“control_files”出错,我不明白了
于是只好从原地址复制了一个控制文件到删除的地方,顺利进入之后再改
再次修改的时候,不小心打错地址,打了一个不存在的地址上去,又进不去了
怎么办呢?难道又新建个路径?决定不那么麻烦
直接开了例程就修改,决定碰碰运气先
这次人品爆发了~~修改成功~~看来学数据库是需要人品的~~
3) 备份控制文件
a) 二进制备份控制文件
ALTER DATABASE BACKUP CONTROLFILE TO ‘E:\CONTROL.BKP’;
b) 跟踪备份(文本文件)
被存放在由初始化参数USER_DUMP_DEST指定的目录中
ALTER DATABASE BACKUP CONTROLFILE TO TRACE;
此跟踪备份给出了创建新的控制文件的语句的格式和创建的基本步骤