oracle 恢復重做日誌
一: 日誌組的某個日誌成員損壞
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;
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 恢復重做日誌
- 重做日誌的恢復
- Oracle Redo(重做日誌) 模擬故障和恢復Oracle Redo
- 【備份恢復】 恢復重做日誌組成員
- rman恢復--丟失聯機重做日誌的恢復
- MySQL重做日誌恢復資料的流程MySql
- 聯機重做日誌丟失的恢復
- 聯機重做日誌檔案的恢復
- 丟失所有重做日誌檔案的恢復例子丟失所有重做日誌檔案的恢復例子如下:
- Oracle重做日誌檔案損壞或丟失後的恢復Oracle
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- 丟失聯機重做日誌檔案的恢復
- Oracle的重做日誌Oracle
- 為oracle新增重做日誌組及重做日誌成員Oracle
- 【備份與恢復】恢復受損的複用聯機重做日誌檔案
- 模擬線上重做日誌被刪除的情況恢復
- oracle日誌錯誤恢復(轉)Oracle
- oracle線上調整重做日誌Oracle
- Oracle重做日誌調整技巧Oracle
- 重做日誌
- 聯機重做日誌、歸檔日誌、備用重做日誌
- 【聽海日誌】之ORACLE恢復案例Oracle
- Oracle重做日誌檔案基礎Oracle
- oracle 聯機重做日誌檔案Oracle
- 丟失當前current重做日誌檔案下恢復資料庫資料庫
- 重做日誌管理
- Oracle11g redo log 建立、新增、刪除(重做日誌組,重做日誌檔案)Oracle
- oracle dg 歸檔日誌恢復情況Oracle
- oracle redo 日誌刪除後的恢復Oracle Redo
- 修改Oracle重做日誌檔案的大小Oracle
- redo重做日誌管理
- 【備份與恢復】重建受損的聯機重做日誌檔案成員
- oracle丟失日誌檔案的恢復( 轉)Oracle
- oracle基礎練習5章 重做日誌Oracle
- 2 Day DBA-管理Oracle例項-管理聯機重做日誌- 多路複用聯機重做日誌Oracle
- Backup And Recovery User's Guide-還原恢復所需要的歸檔重做日誌GUIIDE
- 【恢復】Redo日誌檔案丟失的恢復
- MySQL重做日誌(redo log)MySql