您的位置:首页 > 其它

故障的具体步骤恢复控制文件

2015-09-09 19:32 302 查看
假定控制文件丢失或损坏,实例通常会中止。

然后,,您必须执行下列步骤:

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

--成功启库
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: