丟失非活動日誌組的恢復
報錯資訊:
SQL> startup
ORACLE instance started.
Total System Global Area 849530880 bytes
Fixed Size 1339824 bytes
Variable Size 520097360 bytes
Database Buffers 322961408 bytes
Redo Buffers 5132288 bytes
Database mounted.
ORA-03113: end-of-file on communication channel
Process ID: 15444
Session ID: 1 Serial number: 5
檢視警報日誌檔案:
Additional information: 3
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_lgwr_15340.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/orcl/redo01.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
由錯誤知道資料庫因丟失日誌檔案redo01.log無法開啟,下面開啟資料庫到mount,查詢丟失日誌檔案的狀態:
SQL> startup mount;
ORACLE instance started.
Total System Global Area 849530880 bytes
Fixed Size 1339824 bytes
Variable Size 520097360 bytes
Database Buffers 322961408 bytes
Redo Buffers 5132288 bytes
Database mounted.
SQL> select group#,members,status from v$log;
GROUP# MEMBERS STATUS
---------- ---------- ----------------
1 1 INACTIVE
3 1 CURRENT
2 1 INACTIVE
丟失的日誌檔案redo01.log是屬於非活動日誌組,由於非活動日誌組已經完成了檢查點,也就是記錄在該日誌組的事務提交造成的資料塊的改變都
已經從database buffer cache寫入到data file中了,資料庫不會發生資料丟失,此時只需要用clear重建日誌組就可恢復:
SQL> alter database clear logfile group 1;
Database altered.
開啟資料庫:
SQL> alter database open;
Database altered.
SQL> select group#,members,status from v$log;
GROUP# MEMBERS STATUS
---------- ---------- ----------------
1 1 UNUSED
2 1 INACTIVE
3 1 CURRENT
可以看到此時的日誌組1已經變成了unused狀態。
另外,如果資料庫處於archivelog mode ,且丟失的日誌組未完成歸檔,那麼使用如下命令強制清除:
alter database clear unarchived logfile group 1;
SQL> startup
ORACLE instance started.
Total System Global Area 849530880 bytes
Fixed Size 1339824 bytes
Variable Size 520097360 bytes
Database Buffers 322961408 bytes
Redo Buffers 5132288 bytes
Database mounted.
ORA-03113: end-of-file on communication channel
Process ID: 15444
Session ID: 1 Serial number: 5
檢視警報日誌檔案:
Additional information: 3
Errors in file /u01/app/oracle/diag/rdbms/orcl/orcl/trace/orcl_lgwr_15340.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/orcl/redo01.log'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
SQL> startup mount;
ORACLE instance started.
Total System Global Area 849530880 bytes
Fixed Size 1339824 bytes
Variable Size 520097360 bytes
Database Buffers 322961408 bytes
Redo Buffers 5132288 bytes
Database mounted.
SQL> select group#,members,status from v$log;
GROUP# MEMBERS STATUS
---------- ---------- ----------------
1 1 INACTIVE
3 1 CURRENT
2 1 INACTIVE
已經從database buffer cache寫入到data file中了,資料庫不會發生資料丟失,此時只需要用clear重建日誌組就可恢復:
SQL> alter database clear logfile group 1;
Database altered.
開啟資料庫:
Database altered.
SQL> select group#,members,status from v$log;
GROUP# MEMBERS STATUS
---------- ---------- ----------------
1 1 UNUSED
2 1 INACTIVE
3 1 CURRENT
另外,如果資料庫處於archivelog mode ,且丟失的日誌組未完成歸檔,那麼使用如下命令強制清除:
alter database clear unarchived logfile group 1;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29800581/viewspace-1256226/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 丟失活動或當前日誌組的恢復
- 從丟失日誌組中恢復流程
- 非歸檔丟失日誌檔案的恢復
- 【恢復】Redo日誌檔案丟失的恢復
- rman恢復--丟失聯機重做日誌的恢復
- 聯機重做日誌丟失的恢復
- 備份恢復之redo日誌組member成員丟失
- 利用incremental backup恢復丟失日誌的standbyREM
- oracle丟失日誌檔案的恢復( 轉)Oracle
- 丟失聯機重做日誌檔案的恢復
- 非歸檔模式下非當前日誌檔案的丟失的恢復模式
- 非歸檔模式下,丟失日誌檔案的一次恢復過程模式
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- sqlplus 下恢復active 日誌丟失的情況SQL
- oracle歸檔日誌丟失後的資料庫恢復Oracle資料庫
- 在歸檔模式下丟失日誌檔案的恢復模式
- 案例1:用命令清空日誌組(非current)的恢復.
- rman恢復:資料檔案丟失,控制檔案丟失,聯機日誌檔案丟失(非當前使用與當前使用)
- oracle丟失inactive日誌檔案的恢復操作過程Oracle
- SQL Server 2005資料庫日誌丟失的恢復SQLServer資料庫
- Oracle重做日誌檔案損壞或丟失後的恢復Oracle
- 恢復案例:無歸檔,丟失全部控制檔案、日誌檔案恢復案例
- oracle丟失active或current日誌檔案的恢復操作過程Oracle
- RMAN恢復案例:丟失非系統資料檔案恢復
- 丟失所有重做日誌檔案的恢復例子丟失所有重做日誌檔案的恢復例子如下:
- 非線上日誌丟失
- oracle丟失的是所有的redo日誌組Oracle
- 丟失已歸檔日誌檔案下恢復資料庫資料庫
- oracle 線上日誌全部丟失的資料恢復Oracle資料恢復
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- 丟失當前current重做日誌檔案下恢復資料庫資料庫
- 解決Oracle資料庫日誌檔案丟失恢復問題Oracle資料庫
- 【備份恢復】 恢復重做日誌組成員
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復
- Oracle恢復例項之二:Inactive聯機日誌檔案丟失Oracle
- 非歸檔無備份下控制檔案丟失的恢復
- 恢復丟失的控制檔案
- 非歸檔下日誌檔案丟失的處理辦法