本帖最后由 dan 于 2020-4-5 22:32 编辑
查看当前重做日志运行情况:(得知第3组工作日志为非当前的) 1、开始制作认为故障。(删除第3组重做日志) cd $ORACLE_BASE/oradata/cdedb/ rm redo03.log 2、故障现象 此时再切换日志,发现卡在那里。关闭当前session,重新数据库服务器 再次重启时,提示: ORA-03113: end-of-file on communication channel Process ID: 72327 Session ID: 125 Serial number: 5 查看告警日志,最后100行 cd $ORACLE_BASE/diag/rdbms/cdedb/cdedb/trace tail -100 /oracle/app/oracle/diag/rdbms/cdedb/cdedb/trace/alert_cdedb.log 发现一些错误信息 ORA-00312: online log 3 thread 1: '/oracle/app/oracle/oradata/cdedb/redo03.log' ORA-27037: unable to obtain file status Linux-x86_64 Error: 2: No such file or directory 3、开始恢复: 3.1、先把数据库启动到mount 3.2、再连接rman到当前数据库 rman target / 3.3、显示数据库问题 list failure; 3.4、显示数据库修复建议 advise failure; 提示:Repair script: /oracle/app/oracle/diag/rdbms/cdedb/cdedb/hm/reco_2487471996.hm exit cat /oracle/app/oracle/diag/rdbms/cdedb/cdedb/hm/reco_2487471996.hm 根据提示: sql 'alter database recover database until cancel'; alter database open resetlogs; 3.5、让数据库自动修复错误 repair failure; |