今天在测试库发现了一个ORA-600错误,第一个错误号为925。
详细错误信息为:
ORA-00600: internal error code, arguments: [925], [hash_area_size], [-1073741824], [], [], [], [], []
Current SQL statement for this session:
alter session set sort_area_size=1610612736
从引发错误的SQL看,这个错误是在设置SORT_AREA_SIZE时出现的。不过从600错误的信息中看,报错信息中包含了HASH_AREA_SIZE。
查询了metalink发现了这个错误的详细描述,由于设置了SORT_AREA_SIZE的值过大,导致了HASH_AREA_SIZE的值超过了上限,因此报错。这个错误从8到10g的第一个版本都可能会出现。
根据文章描述,HASH_AREA_SIZE默认值为SORT_AREA_SIZE的2倍,且HASH_AREA_SIZE大小不能超过2的31次方。
SQL> SELECT POWER(2, 31) - 1610612736 * 2 FROM DUAL;
POWER(2,31)-1610612736*2
------------------------
-1073741824
超出限制的部分就是上面第三个错误参数的值。
关于这个bug的描述,可以参考:Note:445190.1。
这个问题解决方法就是调整SORT_AREA_SIZE的值,使其大小小于1073741824。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/4227/viewspace-69526/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/4227/viewspace-69526/