故障描述:
主庫異常下線,需要將備庫強制啟動為主庫,切斷日志時提示需要介質恢復,執行介質恢復后,再激活日志即可進行切換
1、 執行alter database recover managed standby database finish force;
發現需要恢復介質
2、 確認歸檔日志目錄中是否存在最近的日志
檢查發現該目錄中只有最開始建立時的3個日志,沒有1月22日調整時的日志,檢查發現是因為計划任務中有刪除歸檔日志這個任務導致,至少說明后面的日志都已應用
3、 確認歸檔日志文件是否都已應用
檢查SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;
發現沒有數據,說明所有日志當時都已應用完
4、 基於以上判斷,說明可以強制啟動數據庫,執行以下命令
--如果日志確定丟失,可以采用激活方式,單這樣會有數據丟失。
--ALTER DATABASE ACTIVATE PHYSICAL STANDBY DATABASE;
5、發現執行上述命令報錯
ORA-10457: cannot close standby database due to active media recovery
6、由於提示需要恢復,因此執行了下面的命令
recover managed standby database cancel;這時提示正常完成了
7、這時重新執行第四步,發現也可以正常執行了,檢查數據庫發現狀態已變更為MOUNTD的狀態。至此數據庫恢復完成
