Oracle資料庫聯機日誌檔案丟失處理方法(4)
方法四:修改系統引數方法1、 插入資料SQL>; select * from test;
TEL
----------
1 2 3 4
SQL>; insert into test values(5);
1 row created.
SQL>; commit;
Commit complete.
SQL>;2、 強行關閉
SQL>; shutdown abort ORACLE instance shut down.
SQL>;
3、 手工模擬刪除redo
4、 啟動db
SQL>; startup ORACLE instance started.
Total System Global Area 353862792 bytes
Fixed Size 730248 bytes
Variable Size 285212672 bytes
Database Buffers 67108864 bytes
Redo Buffers 811008 bytes Database mounted.
ORA- 00313: open failed for members of log group 3 of thread 1 ORA-00312: online log 3 thread 1: '/T3/ORACLE/oradata/ORA9/redo03.log'
ORA- 27037: unable to obtain file status SVR4 Error: 2: No such file or directory Additional information: 3 5、 嘗試使用前3中方法中最簡單的SQL>; recover database until cancel;ORA-00279: change 550174 generated at 09/02/2005 16:00:19 needed for thread 1 ORA-00289: suggestion : /T3/ORACLE/arch/1_1.dbf ORA-00280: change 550174 for thread 1 is in sequence #1 Specify log: {;=suggested | filename | AUTO | CANCEL}看來不行6、 修改init.ora,加入一行_allow_resetlogs_corruption=true 7、 啟動with pfile SQL>; startup ORACLE instance started. Total System Global Area 320308312 bytes Fixed Size 730200 bytes Variable Size 285212672 bytes Database Buffers 33554432 bytes Redo Buffers 811008 bytes Database mounted. ORA-01589: must use RESETLOGS or NORESETLOGS option for database open
SQL>; host ls /T3/ORACLE/oradata/ORA9/redo* /T3/ORACLE/oradata/ORA9/redo*: No such file or directory SQL>; alter database open resetlogs;Database altered.
SQL>; host ls /T3/ORACLE/oradata/ORA9/redo* /T3/ORACLE/oradata/ORA9/redo01.log /T3/ORACLE/oradata/ORA9/redo02.log /T3/ORACLE/oradata/ORA9/redo03.log 8、 檢驗資料SQL>; select * from test.test;
TEL
----------
1 2 3 4
SQL>;看到了吧,我們前面由於執行了SHUTDOWN ABORT,這時候對資料的修改還沒有儲存到資料檔案中,雖然執行了COMMIT,這個時候還在聯機日誌中,等待CKPT觸發DBWR寫入 DATAFILE,但是這個時候執行了SHUTDOWN ABORT,redo被刪除後,裡面的資訊也就丟了,造成資料丟失9、 備份,去掉那個引數[@more@]
TEL
----------
1 2 3 4
SQL>; insert into test values(5);
1 row created.
SQL>; commit;
Commit complete.
SQL>;2、 強行關閉
SQL>; shutdown abort ORACLE instance shut down.
SQL>;
3、 手工模擬刪除redo
4、 啟動db
SQL>; startup ORACLE instance started.
Total System Global Area 353862792 bytes
Fixed Size 730248 bytes
Variable Size 285212672 bytes
Database Buffers 67108864 bytes
Redo Buffers 811008 bytes Database mounted.
ORA- 00313: open failed for members of log group 3 of thread 1 ORA-00312: online log 3 thread 1: '/T3/ORACLE/oradata/ORA9/redo03.log'
ORA- 27037: unable to obtain file status SVR4 Error: 2: No such file or directory Additional information: 3 5、 嘗試使用前3中方法中最簡單的SQL>; recover database until cancel;ORA-00279: change 550174 generated at 09/02/2005 16:00:19 needed for thread 1 ORA-00289: suggestion : /T3/ORACLE/arch/1_1.dbf ORA-00280: change 550174 for thread 1 is in sequence #1 Specify log: {
SQL>; host ls /T3/ORACLE/oradata/ORA9/redo* /T3/ORACLE/oradata/ORA9/redo*: No such file or directory SQL>; alter database open resetlogs;Database altered.
SQL>; host ls /T3/ORACLE/oradata/ORA9/redo* /T3/ORACLE/oradata/ORA9/redo01.log /T3/ORACLE/oradata/ORA9/redo02.log /T3/ORACLE/oradata/ORA9/redo03.log 8、 檢驗資料SQL>; select * from test.test;
TEL
----------
1 2 3 4
SQL>;看到了吧,我們前面由於執行了SHUTDOWN ABORT,這時候對資料的修改還沒有儲存到資料檔案中,雖然執行了COMMIT,這個時候還在聯機日誌中,等待CKPT觸發DBWR寫入 DATAFILE,但是這個時候執行了SHUTDOWN ABORT,redo被刪除後,裡面的資訊也就丟了,造成資料丟失9、 備份,去掉那個引數[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18921899/viewspace-1017276/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料庫聯機日誌檔案丟失處理方法(1)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(3)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(2)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(5)Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(總結)!Oracle資料庫
- Oracle資料庫聯機日誌檔案丟失處理方法(總結)(轉)Oracle資料庫
- [原創] Oracle資料庫聯機日誌檔案丟失處理方法(總結)!Oracle資料庫
- Oracle聯機日誌檔案丟失或損壞的處理方法Oracle
- ORACLE聯機日誌檔案丟失或損壞的處理方法(轉)Oracle
- Oracle聯機日誌檔案丟失或損壞的處理方法 (轉)Oracle
- Oracle DataGuard歸檔日誌丟失處理方法Oracle
- 記一次Oracle 聯機日誌檔案丟失的處理方案Oracle
- 聯機日誌檔案丟失解決方法
- 聯機日誌檔案丟失解決方法(二)
- 聯機日誌檔案丟失解決方法(一)
- Oracle聯機日誌檔案丟失解決方法一例Oracle
- Oracle恢復例項之一:資料檔案、控制檔案、聯機日誌丟失Oracle
- rman恢復:資料檔案丟失,控制檔案丟失,聯機日誌檔案丟失(非當前使用與當前使用)
- 丟失聯機重做日誌檔案的恢復
- 解決Oracle資料庫日誌檔案丟失恢復問題Oracle資料庫
- 控制檔案丟失處理方法
- 丟失已歸檔日誌檔案下恢復資料庫資料庫
- oracle歸檔日誌丟失後的資料庫恢復Oracle資料庫
- 非歸檔下日誌檔案丟失的處理辦法
- Oracle恢復例項之二:Inactive聯機日誌檔案丟失Oracle
- Oracle恢復例項之三:active或current聯機日誌檔案丟失Oracle
- 【redo】日誌檔案的丟失解決方法
- oracle丟失日誌檔案的恢復( 轉)Oracle
- 丟失當前current重做日誌檔案下恢復資料庫資料庫
- oracle 聯機重做日誌檔案Oracle
- 【Oracle】 Oracle11gR2 擴充套件資料庫聯機日誌檔案Oracle套件資料庫
- 聯機重做日誌丟失的恢復
- UNDO表空間資料檔案丟失處理(二)正常關閉資料庫資料庫
- oracle 案例-控制檔案丟失故障處理過程Oracle
- 歸檔模式下的日誌檔案丟失的解決方法模式
- ORACLE 回滾段表空間資料檔案丟失或損壞處理方法(1) (轉)Oracle
- Sqlserver系統資料庫和使用者資料庫日誌檔案全部丟失的恢復SQLServer資料庫
- 分析Oracle資料庫日誌檔案(1)Oracle資料庫