现场故障 案例:控制文件损坏
本文出自 “深蓝的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)、作者信息和本声明 。关于涉及版权事宜,作者有权追究法律责任。
|