Expdp

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Export logique (Datapump)
Depuis Oracle 10g
Commande expdp
Voir aussi Impdp · Exp · RMAN

expdp est l'outil d'export logique Datapump d'Oracle Database, remplaçant de exp. Contrairement à l'ancien export (traité côté client), Datapump s'exécute entièrement côté serveur via des jobs, ce qui permet la parallélisation, la reprise après interruption et le suivi/pilotage du job en cours d'exécution.

Mise en œuvre de base

expdp system/motdepasse@nom_base DIRECTORY=dir_pump FULL=y DUMPFILE=exp.dmp
expdp system/motdepasse@nom_base PARFILE=exp_param.txt JOB_NAME=exp_full
expdp system/motdepasse@nom_base ATTACH=exp_job
expdp help=y

DIRECTORY référence un objet DIRECTORY Oracle (créé via CREATE DIRECTORY) pointant vers un chemin serveur — c'est dans ce répertoire que sont écrits le fichier dump et le fichier de log, jamais sur un chemin client.

Paramètres utiles

COMPRESSION={ALL | DATA_ONLY | METADATA_ONLY | NONE}   -- METADATA_ONLY par défaut
ESTIMATE_ONLY={y|n}

Export complet

Estimer la taille avant de lancer réellement l'export :

expdp FULL=y ESTIMATE_ONLY=y NOLOGFILE=y

Puis procéder :

expdp JOB_NAME=exp_full FULL=y DIRECTORY=dir_pump DUMPFILE=exp-full.dmp LOGFILE=exp-full.log

Export sélectif

expdp JOB_NAME=exp_schema SCHEMAS=schema_name INCLUDE=TABLE:"<> 'table_exclue'" INCLUDE=VIEW INCLUDE=PROCEDURE INCLUDE=TRIGGER:"IS NULL" QUERY=schema_name.ma_table:"WHERE sexe='F'" DIRECTORY=dir_pump DUMPFILE=exp-schema_name.dmp LOGFILE=exp-schema_name.log
  • INCLUDE=TABLE:"<> 'table_exclue'" — exporte toutes les tables sauf celle nommée table_exclue (opérateur SQL <>, différent de).
  • INCLUDE=VIEW, INCLUDE=PROCEDURE, INCLUDE=TRIGGER:"IS NULL" — filtrent par type d'objet ; la clause sur TRIGGER exclut ici les triggers sans condition associée.
  • QUERY=schéma.table:"clause WHERE" — restreint les lignes exportées d'une table donnée.

Suivi d'un job

Voir la gestion des jobs sur la page Impdp : ATTACH, STATUS, KILL_JOB fonctionnent de façon identique en export et en import.

Voir aussi

  • Impdp — import Datapump (pendant de cette page)
  • Exp — ancien outil d'export, remplacé par expdp
  • SQLLoader — chargement de données depuis une source non Oracle
  • RMAN — sauvegarde physique, à ne pas confondre avec un export logique