在歸檔模式下設定_disable_logging=true導致redo corrupt的解決辦法
_disable_logging=true可以幫助非歸檔模式的Oracle在benchmark測試期間提高效率。
但是如果不小心在歸檔模式下把他設為true,會導致redo log corrupt的問題:
即使將這個引數重新設為false,但如果繼續switch logfile到current log,那麼switch log會hung住。
並且alert.log會報:
Thu Oct 8 03:42:09 2009
ARC1: Log corruption near block 2 change 215140805 time ?
Thu Oct 8 03:42:09 2009
Errors in file /oracle/xxx/data01/haozhu/bdump/haozhu_arc1_9082.trc:
ORA-00354: corrupt redo log block header
ORA-00353: log corruption near block 2 change 215140805 time 10/08/2009 03:28:49
ORA-00312: online log 2 thread 1: '/oracle/xxx/data01/haozhu/redo/haozhu_redo2.log'
ARC1: All Archive destinations made inactive due to error 354
Thu Oct 8 03:42:09 2009
ARC1: Closing local archive destination LOG_ARCHIVE_DEST_1: '/oracle/xxx/data01/haozhu/archive/haozhu_42.1_698645072_arc' (error 354)
這時候解決的辦法也非常簡單,
對於非current的log file:
SQL> select group#,status from v$Log;
GROUP# STATUS
---------- ------------------------------------------------
2 CURRENT
1 ACTIVE
SQL> alter database clear unarchived logfile '/oracle/xxx/data01/haozhu/redo/haozhu_redo1.log';
Database altered.
但是對於current logfile,必須設定unrecoverable datafile選項。
SQL> alter database clear unarchived logfile '/oracle/xxx/data01/haozhu/redo/haozhu_redo2.log';
alter database clear unarchived logfile '/oracle/xxx/data01/haozhu/redo/haozhu_redo2.log'
*
ERROR at line 1:
ORA-01624: log 2 needed for crash recovery of instance haozhu (thread 1)
ORA-00312: online log 2 thread 1: '/oracle/xxx/data01/haozhu/redo/haozhu_redo2.log'
SQL> alter database clear unarchived logfile group 2 unrecoverable datafile;
Database altered.
經過對所有redo log進行clear後,一切恢復正常。
但是,在這期間生成的archive log,卻是corrupt的。
dbv file=haozhu_41.1_698645072_arc blocksize=512
Total Pages Examined : 308
Total Pages Processed (Data) : 0
Total Pages Failing (Data) : 0
Total Pages Processed (Index): 0
Total Pages Failing (Index): 0
Total Pages Processed (Other): 0
Total Pages Processed (Seg) : 0
Total Pages Failing (Seg) : 0
Total Pages Empty : 0
Total Pages Marked Corrupt : 308
Total Pages Influx : 0
Highest block SCN : 0 (0.0)
相信這些corrupt的archive log,能夠作為曾經在archivedlog模式下設立過_disable_logging=true的一點證據。
(因為alert log很有可能沒有儲存那麼久遠。)
希望能回答:http://www.itpub.net/thread-1222074-1-1.html 這個帖子。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15415488/viewspace-616115/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 歸檔模式的設定模式
- sqlplus下設定歸檔模式SQL模式
- 設定歸檔模式模式
- Oracle歸檔模式與非歸檔模式設定Oracle模式
- Kindeditor 漏洞導致網站被植入木馬檔案的解決辦法網站
- Git 錯誤:fatel: loose object ... is corrupt 解決辦法GitObject
- 歸檔日誌無法歸檔導致資料庫hang住資料庫
- C#中allowdrop設定為true也不能讓dragdrop事件觸發解決辦法C#事件
- Linux檔案系統破壞,導致系統無法啟動解決辦法Linux
- 非歸檔資料檔案誤刪除解決辦法
- 歸檔模式下的日誌檔案丟失的解決方法模式
- jdbc autoReconnect=true 引數設定導致 slow log 爆表。JDBC
- 非歸檔模式下異常斷電導致的資料庫無法啟動的問題修復模式資料庫
- sbt卡住的解決辦法,sbt設定代理
- mysql 目錄遷移導致無法找到relay log 解決辦法。MySql
- 單使用者模式下 /etc/fstab檔案不能修改的解決辦法模式
- 錯誤初始化引數導致無法啟動的解決辦法
- DB2 設定歸檔模式DB2模式
- 當前安全設定不允許下載該檔案的原因以及圖文解決辦法
- 字型在chrome瀏覽器下最小隻能設定成12px的解決辦法Chrome瀏覽器
- 歸檔問題導致的資料庫無法啟動資料庫
- 時區錯誤導致oracle的EM不能啟動解決辦法Oracle
- Oracle資料庫頻繁歸檔問題的解決辦法Oracle資料庫
- 【恢復】非歸檔模式下因誤刪除資料檔案導致資料庫無法OPEN的故障處理模式資料庫
- OARCLE資料庫歸檔模式的設定資料庫模式
- 非歸檔模式下資料檔案被誤刪的解決方法模式
- Word的檔案被鎖定,無法編輯的解決辦法
- System表空間在非歸檔模式下丟失怎麼辦模式
- 歸檔和非歸檔模式下ORA-01145錯誤的解決方法模式
- Win10系統KB4549951導致個人檔案丟失BUG的解決辦法Win10
- 備份前先設定成歸檔模式模式
- UICollectionView設定行間距失效,解決辦法UIView
- jquery uploadify在FF下無效的解決辦法jQuery
- 升級python2.7 導致xend 不能啟動解決辦法Python
- Standby Redo Log 的設定原則、建立、刪除、檢視、歸檔位置
- 設定 _LOG_ARCHIVE_CALLOUT='LOCAL_FIRST=TRUE' 後是傳輸歸檔 ?Hive
- 檔案無法粉碎解決辦法
- 非歸檔下日誌檔案丟失的處理辦法