Windows環境下的Oracle 11g在一次關機後,無法正常啟動,且無法啟動到mount狀態,一直提示:
ORA-03113: end-of-file on communication channel
Process ID: 4276
Session ID: 1286Serial number: 2
在D:\app\Administrator\diag\rdbms\wind\wind\trace目錄裡找到相應號碼的trc文件查看,發現如下提示:
Error:kccpb_sanity_check_2
Control filesequence number mismatch!
fhcsq: 168754bhcsq: 168757 cfn 0
所以確認為控制文件問題引起。
首先退出了SQLPLUS,然後把庫文件所在的整個目錄備份了一份。
然後嘗試restore控制文件:
C:\> rman target/
RMAN> shutdownimmediate
RMAN> startupnomount
RMAN> restorecontrolfile from ‘D:\ptc\Windchill_10.0\ocu\oradata\wind\CONTROL03_WIND.CTL’;
完成以上操作後,重新進入SQLPLUS,啟動數據庫時問題依舊。
可以確認所有控制文件全部出了問題,因庫文件等都存在,所以決定重建控制文件: