首页 > 代码库 > 现场故障 案例:控制文件损坏

现场故障 案例:控制文件损坏

现场故障 案例:控制文件损坏

 本文出自 “深蓝的blog” 博客,若转载,请务必保留此出处:http://blog.csdn.net/huangyanlong

1、手工切归档时出错;

2、查看告警信息;

3、转储/disk2下的控制文件;

4、启库,切归档;

5、手工执行0级全备。

 

时间

目的

操作

09:50   

正常巡检,开启告警日志,

检查数据库时间、状态

#tail -f /u01/app/oracle/admin/metro/bdump/alert_metro.log

 

SQL> SELECT sysdate from dual;

SYSDATE

-----------------

21-05-14 09:50:24

SQL> select status from v$instance;

STATUS

------------

OPEN

 

09:51

发现告警日志中

一条cannot提示信息

Wed May 21 09:47:15 2014

Thread 1 cannot allocate new log, sequence 104

Checkpoint not complete

  Current log# 3 seq# 103 mem# 0: /u01/app/oracle/oradata/metro/redo03.log

  Current log# 3 seq# 103 mem# 1: /disk1/metro/redofile/redo03a.log

Thread 1 advanced to log sequence 104

  Current log# 1 seq# 104 mem# 0: /u01/app/oracle/oradata/metro/redo01.log

  Current log# 1 seq# 104 mem# 1: /disk1/metro/redofile/redo01a.log

09:53

发现告警日志中

连续出现ORA-00202告警信息

 

Wed May 21 09:53:25 2014

Hex dump of (file 0, block 1) in trace file /u01/app/oracle/admin/metro/bdump/metro_arc0_385212.trc

Corrupt block relative dba: 0x00000001 (file 0, block 1)

Completely zero block found during control file header read

Wed May 21 09:53:25 2014

Errors in file /u01/app/oracle/admin/metro/bdump/metro_arc0_385212.trc:

ORA-00202: control file: ‘/disk2/metro/control_file/control03.ctl‘

Wed May 21 09:53:26 2014

Errors in file /u01/app/oracle/admin/metro/bdump/metro_arc0_385212.trc:

ORA-00227: corrupt block detected in control file: (block 1, # blocks 1)

ORA-00202: control file: ‘/disk2/metro/control_file/control03.ctl‘

10:10

到数据库下进行手工归档,

报错并断开连接

SQL> alter system switch logfile;

alter system switch logfile

*

ERROR at line 1:

ORA-03135: connection lost contact

10:12

尝试启库,失败,报错

SQL> startup

ORACLE instance started.

Total System Global Area  612368384 bytes

Fixed Size                  2022800 bytes

Variable Size             226493040 bytes

Database Buffers          377487360 bytes

Redo Buffers                6365184 bytes

ORA-00205: error in identifying control file, check alert log for more info

 

 

10:13

根据启库时提示信息

及告警日志信息,

初判控制文件存在问题

启库时提示:

ORA-00205: error in identifying control file, check alert log for more info

告警日志中提示:

ORA-00202: control file: ‘/disk2/metro/control_file/control03.ctl‘

10:16

根据提示转储disk2下控制文件

 

 [oracle@aix203]$cd /disk2/metro/control_file

[oracle@aix203]$ls

control03.ctl

[oracle@aix203]$mv control03.ctl control03.ctl.bak

[oracle@aix203]$cd /disk1/metro/control_file

[oracle@aix203]$ls

control02.ctl

[oracle@aix203]$cp control02.ctl /disk2/metro/control_file/control03.ctl

10:19

启库,成功

SQL> startup;

ORACLE instance started.

 

Total System Global Area  612368384 bytes

Fixed Size                  2022800 bytes

Variable Size             226493040 bytes

Database Buffers          377487360 bytes

Redo Buffers                6365184 bytes

Database mounted.

Database opened.

10:20

删除有问题的控制文件

[oracle@aix203]$ls

control03.ctl      control03.ctl.bak

[oracle@aix203]$rm control03.ctl.bak

[oracle@aix203]$ls

control03.ctl

10:22

0级全备

[oracle@aix203]$cd /home/oracle/

[oracle@aix203]$ls

ctl.sh            scripts           smit.log          smit.script       smit.transaction

[oracle@aix203]$cd scripts

[oracle@aix203]$ls

bin  log  tmp

[oracle@aix203]$cd bin

[oracle@aix203]$ls

rmanlevel0.sh      rmanlevel0.sh.bak  rmanlevel1.sh      rmanlevel1.sh.bak

[oracle@aix203]$sh rmanlevel0.sh

 

10:28

完成全备

 

10:29

切归档

SQL> alter system archive log current;

System altered.

 

原创作品,允许转载,转载时请务必注明出处(http://blog.csdn.net/huangyanlong)、作者信息和本声明 。关于涉及版权事宜,作者有权追究法律责任。