案例如下:
數據庫環境:Oracle數據庫9.2.0.7 RAC。(注:由于數據庫的事務量體別大,所以數據庫沒有進行備份)。
檢查后發現的被截斷表:
|
IDL_UB1$表是特別重要的字典表,只要出現故障,數據庫就會出現大量的ORA-00600錯誤,所有事務將不能進行。
|
ORA-600 17069錯誤是一個特別難解決的問題,問題出現后數據庫的某個跟蹤日志很快就會出現暴漲的情況,因為IDL系列字典表是記錄數據庫對象編譯信息的,丟失了其中的數據,所有過程、Package等都將無法執行。
字典表作用的說明:
|
如果出現更為嚴重的情況,它將導致大量系統DBMS包失效,其重新編譯也將更為復雜。
恢復數據庫,消除所有ORA-600錯誤的方法:
恢復的方法是通過運行相關的腳本,重建和重新編譯所有Procedure/Trigger/Package等對象,重新生成這些對象的DIANA和so-code m-code,主要包括catlog.sql,catproc.sql等腳本。
注意:即使以花費大量的時間為代價,一些ORA-00600錯誤也必須解決。
新聞熱點
疑難解答