非歸檔模式下非當前日誌檔案的丟失的恢復
簡單總結一下日誌檔案丟失的幾種恢復方法。大體可以分為2大類:
非歸檔模式下的日誌檔案丟失和歸檔模式下的日誌丟失。當然細分還可以分為:非當前聯機日誌檔案的丟
非歸檔模式下的日誌檔案丟失和歸檔模式下的日誌丟失。當然細分還可以分為:非當前聯機日誌檔案的丟
失和當前聯機日誌檔案的丟失。
如果日誌檔案做了映象的話,即使日誌檔案組裡的一個成員壞了,也不會影響資料庫的使用。這個
如果日誌檔案做了映象的話,即使日誌檔案組裡的一個成員壞了,也不會影響資料庫的使用。這個
時候只需要刪除損壞的日誌成員,重新新增一個日誌成員即可。這裡主要介紹一日誌檔案組裡的成員都丟
失的情況。
首先介紹一下非歸檔模式下非當前日誌檔案的丟失的恢復。
對於非歸檔模式的非當前聯機日誌檔案的丟失恢復起來比較簡單,只需要重新建立日誌檔案即可。
SQL> SELECT NAME,OPEN_MODE,LOG_MODE FROM V$DATABASE;
NAME OPEN_MODE LOG_MODE
--------- ---------- ------------
TOMSYAN READ WRITE NOARCHIVELOG
--------- ---------- ------------
TOMSYAN READ WRITE NOARCHIVELOG
資料庫處於非歸檔模式。
SQL> SELECT GROUP#,SEQUENCE#,STATUS FROM V$LOG;
GROUP# SEQUENCE# STATUS
---------- ---------- ----------------
1 106 CURRENT
2 104 INACTIVE
3 105 INACTIVE
當前的日誌序組是GROUP 1
---------- ---------- ----------------
1 106 CURRENT
2 104 INACTIVE
3 105 INACTIVE
當前的日誌序組是GROUP 1
下面刪除GROUP 3的日誌組裡的所有日誌成員,模擬日誌檔案的丟失。
SQL> SELECT MEMBER FROM V$LOGFILE WHERE GROUP#=3;
MEMBER
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
C:\ORACLE\PRODUCT\10.2.0\ORADATA\TOMSYAN\REDO03.LOG
SQL> SHUTDOWN IMMEDIATE;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> HOST DEL C:\ORACLE\PRODUCT\10.2.0\ORADATA\TOMSYAN\REDO03.LOG
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> HOST DEL C:\ORACLE\PRODUCT\10.2.0\ORADATA\TOMSYAN\REDO03.LOG
SQL> STARTUP
ORACLE 例程已經啟動。
ORACLE 例程已經啟動。
Total System Global Area 612368384 bytes
Fixed Size 1250428 bytes
Variable Size 234883972 bytes
Database Buffers 369098752 bytes
Redo Buffers 7135232 bytes
資料庫裝載完畢。
ORA-00313: 無法開啟日誌組 3 (用於執行緒 1) 的成員
ORA-00312: 聯機日誌 3 執行緒 1:
'C:\ORACLE\PRODUCT\10.2.0\ORADATA\TOMSYAN\REDO03.LOG'
Fixed Size 1250428 bytes
Variable Size 234883972 bytes
Database Buffers 369098752 bytes
Redo Buffers 7135232 bytes
資料庫裝載完畢。
ORA-00313: 無法開啟日誌組 3 (用於執行緒 1) 的成員
ORA-00312: 聯機日誌 3 執行緒 1:
'C:\ORACLE\PRODUCT\10.2.0\ORADATA\TOMSYAN\REDO03.LOG'
SQL> SELECT GROUP#,SEQUENCE#,STATUS FROM V$LOG;
GROUP# SEQUENCE# STATUS
---------- ---------- ----------------
1 106 CURRENT
3 105 INACTIVE
2 104 INACTIVE
---------- ---------- ----------------
1 106 CURRENT
3 105 INACTIVE
2 104 INACTIVE
由於損壞的日誌組不是當前日誌組,這個時候只需要重新建日誌檔案即可,也不會對資料庫造成任何影響。
SQL> ALTER DATABASE CLEAR LOGFILE GROUP 3;
資料庫已更改。
SQL> ALTER DATABASE OPEN;
資料庫已更改。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28894640/viewspace-765039/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 非歸檔丟失日誌檔案的恢復
- 非歸檔模式下,丟失日誌檔案的一次恢復過程模式
- 非歸檔無備份下控制檔案丟失的恢復
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- 在歸檔模式下丟失日誌檔案的恢復模式
- 恢復案例:歸檔模式下丟失非系統表空間資料檔案的恢復模式
- 恢復之非歸檔模式下的恢復模式
- 非歸檔下日誌檔案丟失的處理辦法
- 歸檔模式下資料檔案丟失的恢復模式
- rman恢復:資料檔案丟失,控制檔案丟失,聯機日誌檔案丟失(非當前使用與當前使用)
- 恢復案例:歸檔模式下丟失全部資料檔案的恢復模式
- ORACLE非歸檔下的恢復Oracle
- REDO日誌損壞,非歸檔模式資料檔案恢復模式
- 丟失活動或當前日誌組的恢復
- 歸檔模式下丟失普通資料檔案並恢復模式
- 非歸檔模式下線上日誌檔案破壞後例項恢復案例模式
- 丟失已歸檔日誌檔案下恢復資料庫資料庫
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- 恢復案例:無歸檔,丟失全部控制檔案、日誌檔案恢復案例
- 丟失非活動日誌組的恢復
- RMAN恢復案例:丟失非系統資料檔案恢復
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 臨時表空間在非歸檔模式下丟失模式
- 【BBED】丟失歸檔檔案情況下的恢復
- 歸檔模式下的日誌檔案丟失的解決方法模式
- 【恢復】Redo日誌檔案丟失的恢復
- 非歸檔模式恢復資料庫模式資料庫
- 使用flashback快速解決當前日誌檔案丟失
- 恢復測試:擁有當時的全部歸檔,控制檔案,恢復丟失的資料檔案。
- 非歸檔模式下恢復資料庫兩例模式資料庫
- 備份&恢復之四:非歸檔模式下的備份與恢復模式
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- 歸檔模式無備份丟失資料檔案後恢復模式
- 歸檔模式有備份丟失資料檔案後恢復模式
- rman 非歸檔模式下停庫備份與恢復模式
- oracle丟失日誌檔案的恢復( 轉)Oracle
- 丟失當前current重做日誌檔案下恢復資料庫資料庫