Ora 600 15598

友達にORA-600[15598]の問題について聞かれました。
調べたところ下記のページに一部詳細情報がありました。
一部抜粋しました。

しかし友達のDBは11.2のバージョンです。
具体的にCallStackとExplainPlanは記事の内容が一致します。
僕は確かにこの問題が11.2に存在すると確信します。

http://www.itpub.net/forum.php?mod=viewthread&action=printable&tid=1366996

Running a statement that involves a hash join results in :
ORA-00600: internal error code, arguments: [15598], [], [], [], [], [], [], []

The error is reproducible at will

The explain plan table registered in the trace file generated indicates an hash join

The call stack may have these functions

qerhjAdjustMPP qerhjIterateOverBuffers ksxb1inc kxhrPhash qerhjBuildHashTable qerhjFetch qerupFetch …

Running the statement with the underscore parameter '_hash_join_enabled' set as shown below :
SQL> alter session set "_hash_join_enabled"=FALSE;
does not result in error

Using the opt_param hint as shown below
/*+ opt_param('hash_join_enabled','false') */
in the statement does not result in error

Cause
The cause was diagnosed as :

Bug 6664976 : ORA-600 [15598] WHEN RUNNING PROCEDURE TO UPDATE TABLE

which indicates that the issue is due to a hash join problem.

結局この問題は解決できそうです。