Oracle資料恢復:kcbz_check_objd_typ_3 錯誤處理

wuweilong發表於2012-07-11
在一次資料恢復之後,遇到了ORA-00600 kcbz_check_objd_typ_3錯誤,在此記錄一下。

首先 kcbz_check_objd_typ_3 這個錯誤的含義是:
當Oracle在檢查記憶體中的資料塊時,發現資料塊上的物件號是錯誤的,隨之丟擲kcbz_check_objd_typ_3 這個異常。
通常這個錯誤意味著存在著資料損壞。


在我們遇到的案例中,使用者首先是由於儲存損壞引入的問題,我們修復後出現這個錯誤,這個錯誤在後臺執行AWR取樣時觸發,臨時性的,我們可以禁用AWR取樣,從而規避這個問題,徹底修復由於AWR字典表引起的問題,可以透過重建AWR物件實現。

錯誤類似如下提示:
ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_1], [0], [0], [1], [], [], [], []
ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_3], [0], [0], [1], [], [], [], []
ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_1], [0], [0], [1], [], [], [], []
ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_3], [0], [0], [1], [], [], [], []
ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_3], [0], [0], [1], [], [], [], []
有時候這個錯誤還可能和Space Advisor任務有關,禁用該JOB也可以臨時性的消除這個問題,某些BUG需要補丁才能解決:
exec dbms_scheduler.disable('AUTO_SPACE_ADVISOR_JOB');
alter system flush buffer_cache;
與此有關的BUG是:
Bug 4430244 - Segment advisor can load blocks of dropped objects into buffer cache (KCB OERI errors) (Doc ID 4430244.8)

當遇到這個錯誤時,應當檢視跟蹤檔案,透過跟蹤檔案來進行進一步的判斷。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20674423/viewspace-735174/,如需轉載,請註明出處,否則將追究法律責任。

相關文章