My Oracle Support Banner

DBMS_PDB.CHECK_PLUG_COMPATIBILITY = ORA-3113 / ORA-7445[__intel_ssse3_rep_memcpy()+6429] (Doc ID 2446450.1)

Last updated on MARCH 11, 2020

Applies to:

Oracle Database - Enterprise Edition - Version 18.1.0.0.0 and later
Information in this document applies to any platform.
NOTE: In the images and/or the document content below, the user information and data used represents fictitious data.
Any similarity to actual persons, living or dead, is purely coincidental and not intended in any manner.

Symptoms

Running the SQL in Step 8 of the Section titled "Upgrading a Non-CDB Oracle Database To a PDB on a CDB" under "Upgrade Scenarios for Non-CDB Oracle Databases" in Chapter 3 "Upgrading Oracle Database" of the 18.1 "Database Upgrade Guide" fails as follows:

DECLARE
compatible CONSTANT VARCHAR2(3) :=
CASE DBMS_PDB.CHECK_PLUG_COMPATIBILITY(pdb_descr_file=>'/<Full Path To the XML File>/<XML FILENAME>',pdb_name=>'<PDB_NAME>')
WHEN TRUE THEN 'YES'
ELSE 'NO'
END;
BEGIN
DBMS_OUTPUT.PUT_LINE(compatible);
END;
/

DECLARE
*
ERROR at line 1:
ORA-03113: end-of-file on communication channel
Process ID: 11890
Session ID: 37 Serial number: 41822

 

The associated error in the alert log is:

ORA-07445: exception encountered: core dump [__intel_ssse3_rep_memcpy()+6429] [SIGSEGV] [ADDR:0x7F77C8BD1000] [PC:0x6E46ECD] [Invalid permissions for mapped object] []

 

The Call Stack Trace in the associated incident trace file shows:

ksedst1 <- ksedst <- dbkedDefDump <- ksedmp <- ssexhd  <- sslssSynchHdlr <- sslsshandler <- sighandler <- intel_ssse3_rep_memcpy   <- kpdbeXmlVldSqlPatchCbk <- kpdbeXMLReadChild <- kpdbeCallVldCbks_int <- kpdbeCallVldCbks  <- kpdbcParsePlugXML <- kpdbCheckPlugCompatCbk <- kpdbCheckPlugCompatible    <- pevm_icd_call_commo <- pfrinstr_ICAL <- pfrrun_no_tool <- pfrrun <- plsql_run <- peicnt <- kkxexe <- opiexe <- kpoal8 <- opiodr <- ttcpip <- opitsk <- opiino <- opiodr <- opidrv <- sou2o <- opimai_real <- ssthrdmain <- main <- libc_start_main
        <- start

 

The issue can be reproduced at will from 18.1 and above by executing dbms_pdb.CHECK_PLUG_COMPATIBILITY:

sqlplus / as sysdba

create pluggable database support_test admin user admin_user identified by asdf;
alter pluggable database support_test open;

execute dbms_pdb.describe('/tmp/support_test.xml', 'SUPPORT_TEST');

declare
x boolean;
begin
x := dbms_pdb.CHECK_PLUG_COMPATIBILITY('/tmp/support_test.xml', 'NEWPDB');
end;
/

 

Cause

To view full details, sign in with your My Oracle Support account.

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


In this Document
Symptoms
Cause
Solution
References


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.