關於資料庫一致改關閉下redo日誌檔案丟失的處理辦法的總結
資料庫一致性關閉下redo日誌檔案丟失的處理辦法(歸檔和非歸檔都行)
1. inactive log 在一致性關閉後刪除重啟時可以在mount下(不丟失資料)
alter database clear logfile group n;
alter database open;
2. active log 在一致性關閉後狀態會變成inactive(由ARCn歸檔) 處理方法如 inactive的方式一樣,若狀態還是active則:
alter database clear unarchived logfile group n;
3. current log 在一致性關閉後狀態仍為current ,此時在在mount下是不能clear的,會報錯。要解決這個
問題可以使用隱藏引數來關閉資料庫一致性驗證來開啟資料庫(慎用!!!!)(只要dbwr在關閉時寫資料資料塊了就不會丟資料)
startup mount;
alter system set "_allow_resetlogs_corruption"=true scope=spfile;
startup force mount;
欺騙方式恢復資料庫(為了使resetlogs引數可用)
recover database using backup controlfile;
遇到提示:Specify log: {<RET>=suggested | filename | AUTO | CANCEL}直接回車
alter database open resetlogs;
當然,在啟動資料庫後要重置隱藏引數
alter system reset "_allow_resetlogs_corruption" scope=spfile sid='*';
然後重啟資料庫
shutdown immediate
startup