ORA-00600: 內部錯誤程式碼, 引數: [qertbFetchByRowID], [], [],

dcswinner發表於2014-03-27
最近在外網資料庫中發現幾次下面的這個錯誤,而且每次錯誤都是晚上9點多。還算比較有規律性。
資料庫版本:10.2.0.5,2節點rac,紅旗作業系統。
Errors in file /home/oracle/admin/emspda/udump/emspda1_ora_5991.trc:
ORA-00600: 內部錯誤程式碼, 引數: [qertbFetchByRowID], [], [], [], [], [], [], []
Tue Mar 25 20:12:28 CST 2014

檢視trace檔案,裡面都有一個sql:
SELECT CUST.CUST_CODE AS PARAMETERS1, CUST.CUST_NAME AS PARAMETERS2, CUST.CUST_ABBR_NAME AS PARAMETERS3, CUST.CUST_ABBR AS PARAMETERS4, CUST.CUST_PRI_TYPE AS PARAMETERS5 FROM TB_PAR_CUST_2 CUST,TB_EVT_CUST_SPEC_ORG_2 SPEC WHERE SPEC.ORG_ID = '21000903' AND SPEC.CUST_ID = CUST.CUST_ID AND CUST.STATE = 0 ) where rownum <= 1000

所有幾次報此錯誤的trace檔案裡面都是這個sql語句。
單獨查詢這個sql語句也很快,看看錶以及對應的索引都是正常的。覺得納悶了。檢視metalink相關資訊:

ORA-600 [qertbFetchByRowID] During Select (Doc ID 755592.1)
發現我的錯誤和這篇文章相溫和,按照此文提供的方法將表analyze了一下,並將這兩張表的索引頁重新rebuild了一下。到目前為止這個錯誤沒有再出現。

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

相關文章