Performance DataPump : expdp très lent de 10.2.0.4 à 11.2.0.2
S'APPLIQUE À :
Oracle Database - Enterprise Edition - versions 10.2.0.4 à 11.2.0.2 [versions 10.2 à 11.2]
Les informations de ce document s'appliquent à toutes les plateformes.
***Pertinence vérifiée le 29 février 2016***
SYMPTÔMES
Lenteur d'expdp sur les object_grants, signalée sur Linux x86-64 avec la Standard Edition 11.2.0.2 et RAC.
CAUSE
Bug 9791589 DataPump export hang / uses excessive memory with many "WITH GRANT OPTION" grants - superseded (Note 9791589.8)
Un grand nombre de privilèges objet accordés WITH GRANT OPTION peut ralentir DataPump et lui faire manquer de mémoire.
Notes de redécouverte : expdp (export DataPump) semble bloqué. Le blocage se produit avec INCLUDE=OBJECT_GRANT et ne se produit pas avec EXCLUDE=OBJECT_GRANT.
Par exemple :
Processing object type DATABASE_EXPORT/SCHEMA/TYPE/GRANT/OWNER_GRANT/OBJECT_GRANT
ORA-39014: One or more workers have prematurely exited.
ORA-39029: worker 1 with process name "DW00" prematurely terminated
ORA-31671: Worker process DW00 had an unhandled exception.
ORA-4030: out of process memory when trying to allocate 4032 bytes (kxs-heap-w,kghsseg : kokeismo)
ORA-06512: at "SYS.KUPW$WORKER", line 1714
ORA-06512: at line 2
Contournement :
Utilisez EXCLUDE=OBJECT_GRANT
Remarque :
Ce correctif provoque le problème décrit dans le bogue non publié 10185319. Il est remplacé par le correctif de ce bogue.
Les deux correctifs, 9791589 et 10185319, doivent être installés pour corriger l'erreur de fuite de mémoire.
Unpublished Bug 10185319 - EXPDP not changing to PUBLIC user correctly (Note 10185319.8)
Lorsque le correctif du bogue 9791589 est présent (11.2.0.2), EXPDP peut ne pas basculer correctement vers l'utilisateur PUBLIC.
Remarque :
Ce correctif est remplacé par celui du bogue 10195109 Les deux correctifs, 9791589 et 10195109, doivent être installés pour corriger l'erreur de fuite de mémoire.
Bug 10195109 - ORA-4030 during datapump metadata export (Note 10195109.8)
Une croissance de la mémoire peut être observée lors d'un export datapump, par exemple :
ORA-4030: out of process memory when trying to allocate 4032 bytes (kxs-heap-w,kghsseg : kokeismo)
ORA-6512: at "SYS.KUPW$WORKER", line 1714
ORA-6512: at line 2
Il s'agit dans tous les cas de bogues connus qui touchent l'export datapump, en raison d'une consommation excessive de mémoire et d'une lenteur lors de l'export des métadonnées.
Le bogue 10195109, qui remplace les précédents, est corrigé dans la version 12c et dans le patch set 11.2.0.3.
Consultez la
Note 10195109.8 - Bug 10195109 - ORA-4030 during datapump metadata export
SOLUTION
Pour résoudre le problème, choisissez l'une des solutions suivantes :
o Passez à la version 12c
- OU -
o Appliquez le patch set 11.2.0.3 ou une version ultérieure
- OU -
o Appliquez le correctif intermédiaire (interim patch) 10195109, s'il est disponible pour votre plateforme et votre niveau de correctifs (PSU)
Pour vérifier les correctifs en conflit, utilisez l'outil MOS Patch Planner
Consultez la
Note 1317012.1 - How To Use MOS Patch Planner To Check And Request The Conflict Patches?
RÉFÉRENCES
BUG:10195109 - ORA-4030 DURING DATAPUMP METADATA EXPORT
NOTE:10185319.8 - Bug 10185319 - EXPDP not changing to PUBLIC user correctly - superceded
NOTE:10195109.8 - Bug 10195109 - ORA-4030 during datapump metadata export
NOTE:1267951.1 - DataPump Import (IMPDP) is Very Slow at Object/System/Role Grants, Default Roles
NOTE:9791589.8 - Bug 9791589 - Data Pump export hang / uses excessive memory with many "WITH GRANT OPTION" grants - superceded