oracle 恢復重做日誌

season0891發表於2008-12-18
一: 日誌組的某個日誌成員損壞
1 找出損壞的日誌
2 如果是當前日誌則進行切換
3 刪除損壞的日誌
4 新增可用的日誌
具體命令如下:
select member from v$logfile;
alter database drop logfile member 'd:\demo\redo01_2.log';
如果有錯誤提示則:
alter database switch logfile ;
alter database drop logfile member 'd:\demo\redo01_2.log';
最後:
alter database add logfile member 'd:\demo\redo01_3.log'  to group 1;
二 :非活動日誌組的所有日誌全部損壞
1 database open 狀態
非活動的日誌組成員介質損壞則 oracle 可以正常工作,當切換日誌組的時候,日誌不能歸檔,後臺程式LGWR會等待:
alter databae clear unarchived logfile group 1;
此時oracle會重建日誌組一的所有成員 ,後臺程式LGWR 可以繼續正常工作。但因為日誌組的內容沒有被歸檔,所以導致過去的資料檔案備份不能使用 。
2 database close 狀態
 可以增加新的日誌組 刪除原有的日誌組
alter databae mount ;
alter database add logfile ('d:\backup\redo01.log','d:\backup\redo02.log' ) size 100m;
alter database drop logfile group 1;
alter database open;

三 :當前日誌組的所有日誌成員全部損壞
1  在關閉狀態下當前日誌組所有日誌成員全部損壞
在關閉狀態下 因為資料檔案和控制檔案都處於完全一致的狀態:
recover database until cancel;
alter database open resetlogs;
2  在open狀態下當前日誌組所有日誌成員全部損壞
要使用資料檔案的備份和歸檔日誌執行基於取消的不完全恢復:
sql>conn sys/oracle@demo as sysdba
sql>startup mount;
sql>host copy d:\backup\ 所有的資料檔案備份  d:\demo
sql>recover database until cancel ;
sql>alter database open resetlogs;

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

相關文章