ORA-600(ksnpost:ksnigb)錯誤

yangtingkun發表於2012-05-12

客戶10.2.0.5 RAC for HP-UX ia64出現ORA-600(ksnpost:ksnigb)的錯誤。

 

 

錯誤資訊如下:

Wed Apr 25 16:32:21 UTC 2012
Errors in file /oracle/app/admin/orcl/bdump/orcl2_ora_17014.trc:
ORA-00600: Message 600 not found; No message file for product=RDBMS, facility=ORA; arguments: [ksnpost:ksnigb]
Wed Apr 25 16:32:55 UTC 2012
Trace dumping is performing id=[cdmp_20120425163255]
Wed Apr 25 16:32:56 UTC 2012
Errors in file /oracle/app/admin/orcl/bdump/orcl2_ora_5511.trc:
ORA-12012:
自動執行作業 8938 出錯
ORA-12801:
並行查詢伺服器 ORA-12801: 並行查詢伺服器 P122, instance orcldb2:orcl2 (2) 中發出錯誤訊號
ORA-00600: Message 600 not found; No message file for product=RDBMS, facility=ORA; arguments: [ksnpost:ksnigb]
ORA-06512:
"SYS.DBMS_STATS", line 21275
中發出錯誤訊號

Wed Apr 25 16:35:41 UTC 2012
Errors in file /oracle/app/admin/orcl/bdump/orcl2_ora_19966.trc:
ORA-27041: unable to open file
HPUX-ia64 Error: 23: File table overflow
Additional information: 44
Additional information: 65598
Additional information: 2734688
Wed Apr 25 16:35:41 UTC 2012
Errors in file /oracle/app/admin/orcl/bdump/orcl2_ora_19966.trc:
ORA-27041: unable to open file
HPUX-ia64 Error: 23: File table overflow
Additional information: 44
Additional information: 65598
Additional information: 2734688
Wed Apr 25 16:35:41 UTC 2012
Errors in file /oracle/app/admin/orcl/bdump/orcl2_ora_19966.trc:
ORA-27041: unable to open file
HPUX-ia64 Error: 23: File table overflow
Additional information: 44
Additional information: 65598
Additional information: 2734688

詳細TRACE資訊為:

orcldb2>more /oracle/app/admin/orcl/bdump/orcl2_ora_17014.trc
Dump file /oracle/app/admin/orcl/bdump/orcl2_ora_17014.trc
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bit Production
With the Partitioning, Real Application Clusters, OLAP, Data Mining
and Real Application Testing options
ORACLE_HOME = /oracle/app/product/10.2.0/db_1
System name:    HP-UX
Node name:      orcldb2
Release:        B.11.31
Version:        U
Machine:        ia64
Instance name: orcl2
Redo thread mounted by this instance: 2
Oracle process number: 0
Unix process pid: 17014, image: oracle@orcldb2

Ioctl ASYNC_CONFIG error, errno = 1
*** SERVICE NAME:(SYS$USERS) 2012-04-25 16:32:21.472
*** SESSION ID:(377.37550) 2012-04-25 16:32:21.472
*** 2012-04-25 16:32:21.472
ksedmp: internal or fatal error
ORA-00600: Message 600 not found; No message file for product=RDBMS, facility=ORA; arguments: [ksnpost:ksnigb]
Current SQL statement for this session:
select /*+ parallel_index(t,"IDX_PRODUCT_ID",96) dbms_stats cursor_sharing_exact use_weak_name_resl dynamic_sampling(0) no_monitoring no_expand index_ffs(t,"
IDX_PRODUCT_ID") */ count(*) as nrw,count(distinct sys_op_lbid(82769,'L',t.rowid)) as nlb,count(distinct "PRODUCT_ID") as ndk,sys_op_countchg(substrb(t.rowid
,1,15),1) as clf from "ORCL_UNICOM"."MESSAGE_LOG" sample block (   .4377057550,1)  t where ("PRODUCT_ID" is not null) and (TBL$OR$IDX$PART$NUM("ORCL_UNICOM"."M
ESSAGE_LOG",0,4,0,"ROWID") = :objn)
----- Call Stack Trace -----
calling              call     entry                argument values in hex     
location             type     point                (? means dubious value)    
-------------------- -------- -------------------- ----------------------------
40000000040333a0     call     4000000004035b60     000000000 ? 000000001 ?
4000000004032b40     call     4000000004033360     000000000 ?
                                                   C000000000000D20 ?
                                                   4000000004032B40 ?
                                                   000000000 ? 000000000 ?
                                                   000000000 ?
400000000407abb0     call     40000000040322c0     000000003 ?
                                                   9FFFFFFFFFFEFC10 ?
                                                   60000000000BA268 ?
                                                   9FFFFFFFFFFF01E0 ?
                                                   C000000000000999 ?
                                                   400000000407ABB0 ?
40000000098c33d0     call     400000000407ab40     9FFFFFFFFFFF0770 ?
                                                   000000003 ?
                                                   9FFFFFFFFFFF01F0 ?
                                                   60000000000BA268 ?
                                                   C000000000000612 ?
                                                   40000000098C33D0 ?
40000000098c41c0     call     40000000098c32a0     60000000000318D0 ?
                                                   4000000001ADC4E0 ?
                                                   6000000000032988 ?
                                                   4000000001ADC4E0 ?
                                                   9FFFFFFFFFFF07A0 ?
4000000004030400     call     40000000098c4180     60000000000318D0 ?
                                                   9FFFFFFFFD364638 ?
                                                   9FFFFFFFFD364648 ?
                                                   6000000000032D00 ?
                                                   9FFFFFFFFFFF07A0 ?
4000000002071430     call     4000000004030350     4000000000F67410 ?
                                                   000000000 ?
                                                   60000000000C6C98 ?
40000000030c7ce0     call     40000000020713d0     C000001FF2838160 ?
                                                   60000000000BA268 ?
                                                   C000000000000797 ?
                                                   40000000030C7CE0 ?
                                                   9FFFFFFFFFFF07DC ?
                                                   9FFFFFFFFFFF07E0 ?
                                                   9FFFFFFFFFFF07D0 ?
                                                   000000001 ?
40000000030c8940     call     40000000030c7a50     C0000020351ED5A0 ?

查詢MOS,發現和問題文件Get Various ORA-600 Error Followed By "HPUX-ia64 Error: 24: Too many open files" [ID 1061351.1]描述得比較接近。雖然文件描述的問題是HPUX-ia64 Error: 24,而當前的錯誤是HPUX-ia64 Error: 23: File table overflow,但是二者的本質是一樣的。

從錯誤資訊上看65598已經超過了設定值65536,針對這個問題,可以透過調整核心引數的方式進行解決,可以參考文件How to Increase the Number of Open Files on HP-UX [ID 1264834.1]

而對於當前的情況,問題發生在並行執行上,並行度開到96顯然過大,將其降至並行度16應該就可以避免該錯誤。

 

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

相關文章