FATAL DATABASE SERVICE CRASH - 10.2.0.4 - 64-BIT - ORAXML10.DLL (Doc ID 977174.1)

Last updated on FEBRUARY 08, 2017

Applies to:

Oracle Server - Enterprise Edition - Version: 10.2.0.4 to 10.2.0.4 - Release: 10.2 to 10.2
Microsoft Windows x64 (64-bit)

Symptoms

In Oracle 10.2.0.4 the execution of a simple xml procedure always crashes the DB Service on Windows x64 systems.
It does not happen on Windows 32 bit systems.

SQL> call exec_xml('DB will crash');
call exec_xml('DB will crash')
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel

One of the possible examples simply validates an xml file , for example example.xml,
against the related dtd file . This code is just an example that is meant to show that the issue can be faced
by simply validating an xml file.

CREATE OR REPLACE PROCEDURE exec_xml ( p_file IN VARCHAR2) IS
xml_document xmldom.DOMDocument;
parser xmlparser.Parser;
XMLParseError EXCEPTION;
PRAGMA EXCEPTION_INIT(XMLParseError, -20100);
BEGIN
     parser := xmlparser.newParser;
     /* Validation against DTD */
     xmlparser.setValidationMode(parser, TRUE);
     xmlparser.parse(parser,'C:\temp\example.xml');
     xml_document := xmlparser.getDocument(parser);
     xmlparser.freeParser(parser);
end;
/




As a result :


Only the Event Viewer shows the following:

Faulting application oracle.exe, version 10.2.0.4, faulting module
oraxml10.dll, version 10.2.0.4, fault address 0x00000000000b7906

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms