出现如下报错
ORA-00600: internal error code, arguments: [kkslhsh1], [101], [], [], [], [], [], []
由于数据库主业务正常,只是其他小功能出现这样的故障,所以看到600,倒也没什么。
没有METALINK帐号,只好从各种日志去看有没有什么发现,基本上所有的警告都是指向UGA
Repeat 31 times
C7D6C90 00000000 [....]
qmxdplsuga * qmxdplsuga_p [C7D6C94, C7D6C98) = 00000000
qmpauga * qmpauga_p [C7D6C98, C7D6C9C) = 00000000
qmxtcug * qmxtcuga_p [C7D6C9C, C7D6CA0) = 00000000
qsmguga * qsmgu_p [C7D6CA0, C7D6CA4) = 00000000
struct _xsawuga * xsawuga_p [C7D6CA4, C7D6CA8) = 00000000
struct _xsoquga * xsoquga_p [C7D6CA8, C7D6CAC) = 00000000
ub4 ksmugmg2 [C7D6CAC, C7D6CB0) = 0000CDCD
曾经遇到过一次600,把对象给重建就解决了,这次也尝试这样,把SQL对于的某个表给重建,但是故障依然。
尝试根据ORA-600和[kkslhsh1]字段搜索,发现出现一个BUG是关于cursor_sharing设置为FORCE,由于出现ORA-600的数据库设置是FORCE,直觉告诉我和这个有关系,于是采取如下操作:
1 修改参数
SQL> alter system set cursor_sharing=similar;
System altered.
Elapsed: 00:00:00.00
SQL> show parameter cursor_sharing
NAME TYPE VALUE
------------------------------------ -------------------------------- ------------------------------
cursor_sharing string SIMILAR
2 清空一下共享池
SQL> alter system flush shared_pool;
System altered.
再检查这个报错的功能,正常了!
--转自
该贴由koei123转至本版2015-6-1 14:57:11