Les erreurs retournées par un export ou un import Datapump ne sont pas toujours explicites, notamment en cas de déclenchement d’une erreur ORA-00600 ou ORA-7445 . L’activation du mode TRACE permet de diagnostiquer simplement les problèmes rencontrés.
Exemple de message d’erreur :
# impdp XXXXXXXX/******** TRANSPORT_DATAFILES='+DATA/YYYYYY/DATAFILE/COPY_FILE.726.799511269' directory=DATA_PUMP_DIR dumpfile=zzzzzzzzz.dmp logfile=zzzzzzzzz.log Import: Release 11.2.0.2.0 - Production Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production With the Partitioning, Real Application Clusters, Automatic Storage Management, OLAP, Data Mining and Real Application Testing options Master table "XXXXXXXX"."SYS_IMPORT_TRANSPORTABLE_01" successfully loaded/unloaded Starting "XXXXXXXX"."SYS_IMPORT_TRANSPORTABLE_01": XXXXXXXX/******** TRANSPORT_DATAFILES=+DATA/YYYYYY/DATAFILE/COPY_FILE.726.799511269 directory=DATA_PUMP_DIR dumpfile=zzzzzzzzz.dmp logfile=zzzzzzzzz.log Processing object type TRANSPORTABLE_EXPORT/PLUGTS_BLK Job "XXXXXXXX"."SYS_IMPORT_TRANSPORTABLE_01" stopped due to fatal error at hh:mm:ss
Le message « Fatal Error » ne permet pas d’identifier l’erreur.
Pour obtenir des informations plus pertinentes, il suffit d’activer le mode TRACE :
impdp XXXXXXXX/******** TRANSPORT_DATAFILES='+DATA/YYYYYY/DATAFILE/COPY_FILE.726.799511269' directory=DATA_PUMP_DIR dumpfile=zzzzzzzzz.dmp logfile=zzzzzzzzz.log TRACE=480300
Pour la majorité des erreurs, le niveau de trace 480300 est suffisant, il permet de tracer le Master Control Process (MCP) et les Worker Processes.
Les différents niveaux de trace sont les suivants :
Trace DM DW ORA Lines level trc trc trc in (hex) file file file trace Purpose ------- ---- ---- ---- ------ ----------------------------------------------- 10300 x x x SHDW: To trace the Shadow process (API) (expdp/impdp) 20300 x x x KUPV: To trace Fixed table 40300 x x x 'div' To trace Process services 80300 x KUPM: To trace Master Control Process (MCP) (DM) 100300 x x KUPF: To trace File Manager 200300 x x x KUPC: To trace Queue services 400300 x KUPW: To trace Worker process(es) (DW) 800300 x KUPD: To trace Data Package 1000300 x META: To trace Metadata Package --- + 1FF0300 x x x 'all' To trace all components (full tracing)
– Le fichier de trace associé au Master Process est de la forme <SID>_dm_<process_id>.trc
– Les fichiers de trace associés aux Worker Processes sont de la forme <SID>_dw_<process_id>.trc
L’ADRCI peut alors être utilisé pour traiter le problème :
ADR Home = /u01/app/oracle/diag/rdbms/XXXXXX/RRRRRR: ************************************************************************* INCIDENT_ID PROBLEM_KEY CREATE_TIME -------------------- ----------------------------------------------------------- ---------------------------------------- 8785 ORA 7445 [ctsdrv1()+4737] yyyy-mm-dd hh:mm:si.sssss +01:00 1 rows fetched
Une recherche sur MOS (My Oracle Support) permet d’identifier le problème.