ORA-00600:內部錯誤程式碼,引數:[qertbFetchByRowID],[],[],[],[],[],[],[]分析與處理
今早檢查外網pda資料庫alert日誌發現如下錯誤600:
昨晚9點左右的:
SUCCESS: diskgroup ARCH_DATA was dismounted
Sat Apr 20 20:52:18 CST 2013
Errors in file /home/oracle/admin/abcpda/udump/abcpda1_ora_7460.trc:
ORA-00600: 內部錯誤程式碼, 引數: [qertbFetchByRowID], [], [], [], [], [], [], []
Sat Apr 20 20:52:18 CST 2013
Thread 1 advanced to log sequence 53658 (LGWR switch)
Current log# 2 seq# 53658 mem# 0: +DATA/abcpda/onlinelog/group_2.262.733097741
Sat Apr 20 20:52:18 CST 2013
SUCCESS: diskgroup ARCH_DATA was mounted
Sat Apr 20 20:52:24 CST 2013
Trace dumping is performing id=[cdmp_20130420205224]
Sat Apr 20 20:52:34 CST 2013
SUCCESS: diskgroup ARCH_DATA was dismounted
Sat Apr 20 20:52:42 CST 2013
Thread 1 advanced to log sequence 53659 (LGWR switch)
Current log# 5 seq# 53659 mem# 0: +DATA/abcpda/onlinelog/group_5.263.733097741
Sat Apr 20 20:52:42 CST 2013
Sat Apr 20 20:52:18 CST 2013
Errors in file /home/oracle/admin/abcpda/udump/abcpda1_ora_7460.trc:
ORA-00600: 內部錯誤程式碼, 引數: [qertbFetchByRowID], [], [], [], [], [], [], []
Sat Apr 20 20:52:18 CST 2013
Thread 1 advanced to log sequence 53658 (LGWR switch)
Current log# 2 seq# 53658 mem# 0: +DATA/abcpda/onlinelog/group_2.262.733097741
Sat Apr 20 20:52:18 CST 2013
SUCCESS: diskgroup ARCH_DATA was mounted
Sat Apr 20 20:52:24 CST 2013
Trace dumping is performing id=[cdmp_20130420205224]
Sat Apr 20 20:52:34 CST 2013
SUCCESS: diskgroup ARCH_DATA was dismounted
Sat Apr 20 20:52:42 CST 2013
Thread 1 advanced to log sequence 53659 (LGWR switch)
Current log# 5 seq# 53659 mem# 0: +DATA/abcpda/onlinelog/group_5.263.733097741
Sat Apr 20 20:52:42 CST 2013
今天中午12點左右的:
Sun Apr 21 12:27:56 CST 2013
SUCCESS: diskgroup ARCH_DATA was mounted
Sun Apr 21 12:28:05 CST 2013
Errors in file /home/oracle/admin/abcpda/udump/abcpda1_ora_6537.trc:
ORA-00600: 內部錯誤程式碼, 引數: [qertbFetchByRowID], [], [], [], [], [], [], []
Sun Apr 21 12:28:05 CST 2013
SUCCESS: diskgroup ARCH_DATA was dismounted
Sun Apr 21 12:28:12 CST 2013
Trace dumping is performing id=[cdmp_20130421122812]
Sun Apr 21 12:28:14 CST 2013
Thread 1 advanced to log sequence 53699 (LGWR switch)
Current log# 1 seq# 53699 mem# 0: +DATA/abcpda/onlinelog/group_1.261.733097739
Sun Apr 21 12:28:14 CST 2013
SUCCESS: diskgroup ARCH_DATA was mounted
Sun Apr 21 12:28:22 CST 2013
Errors in file /home/oracle/admin/abcpda/udump/abcpda1_ora_476.trc:
ORA-00600: 內部錯誤程式碼, 引數: [qertbFetchByRowID], [], [], [], [], [], [], []
Sun Apr 21 12:28:23 CST 2013
SUCCESS: diskgroup ARCH_DATA was dismounted
Sun Apr 21 12:28:32 CST 2013
SUCCESS: diskgroup ARCH_DATA was mounted
Sun Apr 21 12:28:05 CST 2013
Errors in file /home/oracle/admin/abcpda/udump/abcpda1_ora_6537.trc:
ORA-00600: 內部錯誤程式碼, 引數: [qertbFetchByRowID], [], [], [], [], [], [], []
Sun Apr 21 12:28:05 CST 2013
SUCCESS: diskgroup ARCH_DATA was dismounted
Sun Apr 21 12:28:12 CST 2013
Trace dumping is performing id=[cdmp_20130421122812]
Sun Apr 21 12:28:14 CST 2013
Thread 1 advanced to log sequence 53699 (LGWR switch)
Current log# 1 seq# 53699 mem# 0: +DATA/abcpda/onlinelog/group_1.261.733097739
Sun Apr 21 12:28:14 CST 2013
SUCCESS: diskgroup ARCH_DATA was mounted
Sun Apr 21 12:28:22 CST 2013
Errors in file /home/oracle/admin/abcpda/udump/abcpda1_ora_476.trc:
ORA-00600: 內部錯誤程式碼, 引數: [qertbFetchByRowID], [], [], [], [], [], [], []
Sun Apr 21 12:28:23 CST 2013
SUCCESS: diskgroup ARCH_DATA was dismounted
Sun Apr 21 12:28:32 CST 2013
檢視trace檔案:
*** SERVICE NAME:(SYS$USERS) 2013-04-21 12:28:05.189
*** SESSION ID:(834.34603) 2013-04-21 12:28:05.189
*** 2013-04-21 12:28:05.189
ksedmp: internal or fatal error
ORA-00600: 內部錯誤程式碼, 引數: [qertbFetchByRowID], [], [], [], [], [], [], []
Current SQL statement for this session:
SELECT COUNT(1) AS totalCount FROM ( select cust.cust_code as Parameters1,cust.cust_name as Parameters2,cust.cust_abbr_name as Parameters3,cust.cust_abbr as Parameters4 from TB_PAR_CUST_2 cust,TB_EVT_CUST_SPEC_ORG_2 spec where spec.org_id = '51800209' and spec.cust_id = cust.cust_id and cust.state = 0 )
----- Call Stack Trace -----
*** SESSION ID:(834.34603) 2013-04-21 12:28:05.189
*** 2013-04-21 12:28:05.189
ksedmp: internal or fatal error
ORA-00600: 內部錯誤程式碼, 引數: [qertbFetchByRowID], [], [], [], [], [], [], []
Current SQL statement for this session:
SELECT COUNT(1) AS totalCount FROM ( select cust.cust_code as Parameters1,cust.cust_name as Parameters2,cust.cust_abbr_name as Parameters3,cust.cust_abbr as Parameters4 from TB_PAR_CUST_2 cust,TB_EVT_CUST_SPEC_ORG_2 spec where spec.org_id = '51800209' and spec.cust_id = cust.cust_id and cust.state = 0 )
----- Call Stack Trace -----
calling call entry argument values in hex
location type point (? means dubious value)
-------------------- -------- -------------------- ----------------------------
ssd_unwind_bp: unhandled instruction at 0x3d0360e instr=f
ksedst()+31 call ksedst1() 000000000 ? 000000001 ?
7FBFFF98A0 ? 7FBFFF9900 ?
7FBFFF9840 ? 000000000 ?
ksedmp()+610 call ksedst() 000000000 ? 000000001 ?
7FBFFF98A0 ? 7FBFFF9900 ?
7FBFFF9840 ? 000000000 ?
ksfdmp()+63 call ksedmp() 000000003 ? 000000001 ?
7FBFFF98A0 ? 7FBFFF9900 ?
7FBFFF9840 ? 000000000 ?
kgerinv()+161 call ksfdmp() 0069DAA20 ? 000000003 ?
7FBFFF98A0 ? 7FBFFF9900 ?
7FBFFF9840 ? 000000000 ?
kgeasnmierr()+163 call kgerinv() 0069DAA20 ? 2A97420040 ?
7FBFFF9900 ? 7FBFFF9840 ?
000000000 ? 000000000 ?
qertbFetchByRowID() call kgeasnmierr() 0069DAA20 ? 2A97420040 ?
+4684 7FBFFF9900 ? 7FBFFF9840 ?
33A2A3E40 ? 33A2A3E40 ?
qerjotFetch()+209 call qertbFetchByRowID() 287D025A8 ? 0017BA72C ?
2A9782DE18 ? 000007FFF ?
33A2A3E40 ? 33A2A3E40 ?
qergsFetch()+11294 call qerjotFetch() 287D022A0 ? 0017BA72C ?
2A9782DE18 ? 000007FFF ?
33A2A3E40 ? 33A2A3E40 ?
kpofrws()+258 call qergsFetch() 287D021C0 ? 0032216C2 ?
。。。。。。
location type point (? means dubious value)
-------------------- -------- -------------------- ----------------------------
ssd_unwind_bp: unhandled instruction at 0x3d0360e instr=f
ksedst()+31 call ksedst1() 000000000 ? 000000001 ?
7FBFFF98A0 ? 7FBFFF9900 ?
7FBFFF9840 ? 000000000 ?
ksedmp()+610 call ksedst() 000000000 ? 000000001 ?
7FBFFF98A0 ? 7FBFFF9900 ?
7FBFFF9840 ? 000000000 ?
ksfdmp()+63 call ksedmp() 000000003 ? 000000001 ?
7FBFFF98A0 ? 7FBFFF9900 ?
7FBFFF9840 ? 000000000 ?
kgerinv()+161 call ksfdmp() 0069DAA20 ? 000000003 ?
7FBFFF98A0 ? 7FBFFF9900 ?
7FBFFF9840 ? 000000000 ?
kgeasnmierr()+163 call kgerinv() 0069DAA20 ? 2A97420040 ?
7FBFFF9900 ? 7FBFFF9840 ?
000000000 ? 000000000 ?
qertbFetchByRowID() call kgeasnmierr() 0069DAA20 ? 2A97420040 ?
+4684 7FBFFF9900 ? 7FBFFF9840 ?
33A2A3E40 ? 33A2A3E40 ?
qerjotFetch()+209 call qertbFetchByRowID() 287D025A8 ? 0017BA72C ?
2A9782DE18 ? 000007FFF ?
33A2A3E40 ? 33A2A3E40 ?
qergsFetch()+11294 call qerjotFetch() 287D022A0 ? 0017BA72C ?
2A9782DE18 ? 000007FFF ?
33A2A3E40 ? 33A2A3E40 ?
kpofrws()+258 call qergsFetch() 287D021C0 ? 0032216C2 ?
。。。。。。
分析這個錯誤貌似是和這個查詢相關的物件有損壞,qertbFetchByRowID時報錯。
根據這個關鍵字檢視metalink,MOS:1404314.1上的情況和我的問題基本相似,原因和我猜測的差不多,還有就是bug,但是這個bug是在10.2.0.4以及以下版本發生,本資料的版本是:
SQL>select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE 10.2.0.5.0 Production
TNS for Linux: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE 10.2.0.5.0 Production
TNS for Linux: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production
按照此文件上的說法將相關的索引重建了一下,後續沒有報錯。
參考文件:
Troubleshoot guide for ORA-600 [qertbfetchbyrowid] error [ID 1404314.1]
ORA-600 [qertbFetchByRowID] During Select [ID 755592.1]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12129601/viewspace-758988/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ORA-00600: 內部錯誤程式碼, 引數: [19004]
- ORA-00600: 內部錯誤程式碼, 引數: [kcbnew_3]
- ORA-00600: 內部錯誤程式碼, 引數: [qcisSetPlsqlCtx:tzi init]SQL
- ORA-00600: 內部錯誤程式碼, 引數: [kcbchg1_14]
- ORA-00600: 內部錯誤程式碼, 引數: [qosdDirRead: dircnt mismatch], [809], [808],
- Laravel Excpetions(錯誤處理) 原始碼分析Laravel原始碼
- 如何在 Go 中優雅的處理和返回錯誤(1)——函式內部的錯誤處理Go函式
- 遠端連線錯誤程式碼及處理
- thinkphp原始碼分析(四)—錯誤及異常處理篇PHP原始碼
- node錯誤處理與日誌
- [轉] Scala Try 與錯誤處理
- 【ERROR】ORA-8103錯誤分析處理Error
- 錯誤碼全域性處理(二)
- 錯誤碼全域性處理(一)
- 程式錯誤型別及其處理型別
- 錯誤處理
- php錯誤與異常處理方法PHP
- Bash 指令碼中的錯誤處理指令碼
- Python錯誤處理Python
- PHP 錯誤處理PHP
- php錯誤處理PHP
- Go 錯誤處理Go
- 介面引數繫結, 公共處理程式碼生成工具
- 錯誤處理:如何通過 error、deferred、panic 等處理錯誤?Error
- ORA-32701錯誤原因分析及處理方法
- Yii2 之錯誤處理深入分析
- node專案錯誤處理與日誌
- .NET 結果與錯誤處理利器 FluentResults
- Qt處理中文編碼出現錯誤QT
- 二、GO 程式設計模式:錯誤處理Go程式設計設計模式
- openGauss 處理錯誤表
- go的錯誤處理Go
- axios 的錯誤處理iOS
- 小程式內引數和掃碼引數統一
- MyBatis 引數處理MyBatis
- Python錯誤處理和異常處理(二)Python
- Oracle異常錯誤處理Oracle
- 淺談前端錯誤處理前端
- ORACLE 異常錯誤處理Oracle