記一次Oracle 聯機日誌檔案丟失的處理方案

atlantisholic發表於2012-05-11

Oracle 資料日誌檔案丟失的處理方案
案例如下:
1. sqlplus /nolog
conn sys/ticket as sysdba
shutdown immediate;
2.刪除資料庫日誌檔案
3.startup mount;
4.檢視日誌檔案的組編號
select group#,member from v$logfile;
對應的group#編號值為2
檢視日誌組的狀態
select group#,status from v$log;

 發現丟失的日誌檔案組為inactive,由於inactive日
 志檔案組表示已經完成了檢查點(dirty資料已經被寫入
 資料檔案)。資料庫本身不會發生資料丟失,如果在這個
 時候相應的undo丟失或者損壞,可以通過clear重建日誌檔案
 組恢復。
 5.清理日誌組
 alter database clear logfile group  2 (2為日誌組編號,上面查詢出來的)
 
 或者如下強制清理
 alter database clear unarchived logfile group n
 
 6.重新啟動資料
 shutdown immediate;
 startup ;
 
 7.切換日誌
  alter system switch logfile;
  多次之後(日誌檔案的狀態油unused 變為active狀態)
 8.檢查日誌檔案的狀態。
 檢視日誌檔案的組編號
select group#,member from v$logfile;
檢視日誌組的狀態
select group#,status from v$log;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23071790/viewspace-723318/,如需轉載,請註明出處,否則將追究法律責任。

相關文章