oracle丟失日誌檔案的恢復( 轉)

lixianlinde發表於2013-02-01

oracle丟失日誌檔案的恢復

 (2011-04-14 21:51:22)

在資料庫有備份的情況下,日誌檔案的丟失還是比較容易恢復的.尤其是資料庫使用的是Rman備份,控制檔案自動備份的情況下日誌檔案還是很容易恢復的.

1.丟失的是非當前活動日誌,可以直接使用alter database clear logfile group x;來重建日誌檔案,

   如果日誌檔案沒有歸檔,可以使用alter database clear unarchived logfile group x;來重建日誌檔案即可.

2,如果丟失的是當前活動日誌,但是資料庫是正常關閉的.在oracle 9i中,可能無法對當前日誌進行clear,需要通過until

  cancel恢復後,resetlogs開啟.

 SQL>recover database until cancel;

SQL>alter database open resetlogs;

3,如果丟失的是當前日誌,當資料庫是異常關閉的,可以通過設定隱含引數的方法強制開啟資料庫

  SQL>alter system set "_allow_resetlogs_corruption"=true scope=spfile;

 SQL>shutdown immediate;

 SQL>startup mount;

 SQL>alter database using backup controlfile until cancel;

 SQL>alter database open resetlogs;

4,然後在對關閉資料庫,重新對資料庫做一次全備份就可以了

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

相關文章