PRB: ORA-0600 internal error when calling Oracle external stored procedures (286381)



The information in this article applies to:

  • Microsoft Transaction Server 2.0
  • Microsoft COM+ 1.0
  • Microsoft Data Access Components 2.1 (GA)
  • Microsoft Data Access Components 2.1 SP2
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.5 SP1
  • Microsoft Data Access Components 2.6

This article was previously published under Q286381

SYMPTOMS

When transactional COM+/MTS components call Oracle external stored procedures, no rows are returned the first time, and the following error is returned on subsequent method calls:
-2147467259 Microsoft OLE DB Provider for ODBC Drivers[Microsoft][ODBC driver for Oracle][Oracle]ORA-00600: internal error code, arguments: [18258], [], [], [], [], [], [], []
In addition, the Oracle server may generate an exception and stop responding (crash).

CAUSE

This problem occurs because of a bug in the Oracle XA implementation.

RESOLUTION

Unless Oracle fixes the bug and you apply the proper patch on the affected computers, Microsoft recommends that you not use Oracle external stored procedures with MTS/COM+ transactional components. (You may not encounter any problems when you call external stored procedures with non-transactional MTS/COM+ components.) Please contact Oracle to check if the bug has been fixed and if there are any patches available.

Modification Type:MinorLast Reviewed:12/6/2004
Keywords:kbDTC kbOracle kbprb KB286381 kbAudDeveloper