记一次ORACLE数据库redo日志文件损坏故障恢复
环境
ORACLE 11G R2 + RAC+ ASM 归档模式
问题描述
数据库1节点状态变为Stuck Archiver,alert日志报Arch found corrupt blocks导致无法读取redo日志,无法完成归档。
解决方法
1.查看redo日志状态
select group#,thread#,status,archived,to_char(first_time,'YYYYMMDD HH24:MI:SS') from v$log order by thread#,group#;
2.若存在问题的redo日志组状态非inactive,可切换redo日志或checkpoint
alter system switch logfile;
alter system checkpoint;
3.在保证该redo日志组状态为inactive时,可清空该日志内容
清空后该redo日志组不做归档操作。
alter database clear unarchived logfile group 6;
4.若需要调整或重建redo日志组文件,可通过以下命令
删除日志组文件(需redo日志组状态为inactive或unuse)
alter database drop logfile group 6;
添加日志组文件
alter database add logfile thread 1 group 6 ('+DATA','+FRA') size 1G;