Activation du mode TRACE avec Export/Import Datapump

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.