恢复控制文件故障详细步骤,文件故障详细步骤
如果控制文件丢失或损坏,则实例通常会中止。然后,您必须执行以下步骤:
1.关闭实例(如果它仍处于打开状态)。
2.通过复制现有控制文件还原缺失的控制文件。 3.启动实例。
实验:
1.查看当前控制文件情况
show parameter control_files
2.模拟控制文件丢失故障
!rm /home/oracle/control_bak/control03.ctl
show parameter control_files --被删除的控制文件仍然存在
3.触发检查点操作
alter system checkpoint;
4.检查alert log的输出结果
select * from v$diag_info;
在alert中查看
/u01/app/oracle/diag/rdbms/orcl/ORCL/trace
adrci --在Oracle用户下
adrci> show homepath
ADR Homes:
diag/rdbms/orcl/ORCL
adrci> set homepath diag/rdbms/orcl/ORCL
adrci> show homepath
ADR Homes:
diag/rdbms/orcl/ORCL
adrci>
adrci> help show alert
adrci> show alert -tail 20
--报错
Errors in file /u01/app/oracle/diag/rdbms/orcl/ORCL/trace/ORCL_m000_22432.trc:
ORA-00210: cannot open the specified control file
……
Linux-x86_64 Error: 2: No such file or directory
--相关报错日志
5.强制关闭数据库
SYS@ORCL>shutdown immediate --关闭数据库报错
ORA-00210: cannot open the specified control file
ORA-00202: control file: '/home/oracle/control_bak/control03.ctl'
ORA-27041: unable to open file
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
SYS@ORCL>shutdown abort
ORACLE instance shut down.
SYS@ORCL>startup --启动数据库时仍然报错
ORACLE instance started.
Total System Global Area 839282688 bytes
Fixed Size 2257880 bytes
Variable Size 507513896 bytes
Database Buffers 327155712 bytes
Redo Buffers 2355200 bytes
ORA-00205: error in identifying control file, check alert log for more info
--无法开启数据库
6.将另外的控制文件替代此控制文件
[oracle@Demon control_bak]$ cp /u01/app/oracle/oradata/ORCL/controlfile/o1_mf_b0fh9927_.ctl
control03.ctl
[oracle@Demon control_bak]$ ls
control03.ctl
7.启动数据库
SYS@ORCL>startup
--成功启库
1.我把2000光盘放入光驱之后,调出控制台,但不能确定到底哪个才是光驱盘符,请问能不能通过像定位系统盘一样,用类似%systemroot% 的字眼去定位光驱?
答:调出控制台后,光驱盘符仍然按WINDOWS中的盘符排序。假定你最后一个硬盘分区是E,那么光驱盘符就是F。关于定位读取运行在第2问中回答较为合适。
2.我的系统文件丢失了,文件是\windows\system32\config\system ,请问这个文件可以用故障恢复控制台复制解决么?
答:不能。因为I386中有4个文件system.ad_, system.dr_, system.in_, system.md_,我们无法确定它们与\windows\system32\config\system 的关系,所以定位读取运行这4个文件是盲目的。如果你确实想恢复这个系统文件,建议你插入WIN2000安装光盘 / 运行,输入CMD / 在弹出的命令行界面输入SFC/SCANNOW ,回车以后就是等待系统自动补充丢失的文件和修复损坏的文件。
3.我看到有人说XP的故障控制台里有个I386文件夹,里面放着几乎所有的系统文件备份,请问2000也有这样的文件夹么?文件夹的名字又叫什么呢?
答:有。文件夹的名字也叫I386,但是没有XP的I386好用,文件不能与硬盘上的系统一一对应,所以不能定位运行,只能靠系统安装或系统修复来自动读取。
关于你的补充:
单行版的安装盘都会有I386这个文件夹的,拼盘版或工具盘的WIN2000可能就没有了。
要支持启动的安装光盘。其他的盘类似。
启动,
加载文件
询问是修复系统,还是安装系统,选修复
然后会让你选择是自动修复安装,还是手动进入故障恢复控制台。
vista没有这个控制台了。