损坏控制文件的恢复方法
作者: exitgogo, 出处:IT专家网BBS, 责任编辑: jinpu,
2006-11-08 07:00
一、 损坏单个控制文件 二、 损坏全部控制文件
一、 损坏单个控制文件
损坏单个控制文件是比较容易恢复的,因为一般的数据库系统,控制文件都不是一个,而且所有的控制文件都互为镜相,只要拷贝一个好的控制文件替换坏的控制文件就可以了。
1、控制文件损坏,最典型的就是启动数据库出错,不能mount数据库
| SQL>startup ORA-00205: error in identifying controlfile, check alert log for more info |
查看报警日志文件,有如下信息
| alter database mount Mon May 26 11:59:52 2003 ORA-00202: controlfile: 'D:Oracleoradatachencontrol01.ctl' ORA-27041: unable to open file OSD-04002: unable to open file O/S-Error: (OS 2) |
系统找不到指定的文件。
2、停止数据库
| SQL>shutdown immediate |
3、拷贝一个好的控制文件替换坏的控制文件或修改init.ora中的控制文件参数,取消这个坏的控制文件。
4、重新启动数据
| SQL>startup |
说明:
1、损失单个控制文件是比较简单的,因为数据库中所有的控制文件都是镜相的,只需要简单的拷贝一个好的就可以了
2、建议镜相控制文件在不同的磁盘上
3、建议多做控制文件的备份,长期保留一份由alter database backup control file to trace产生的控制文件的文本备份
- 本文关键词:

