Blog

Blog

Expdp (Export avec datapump)

Expdp est le pendant de pg_dump pour Oracle. L'outil d'import et l'outil d'export sont regroupés pour Oracle sous le joli nom de datapump.

Pré-requis

Pour utiliser datapump, vous devez avoir un directory Oracle. Par défaut, le directory DATA_PUMP_DIR est utilisé, mais seuls les users administrateurs ont accès à ce répertoire.

export full

Avec l'option FULL=y, expdp exporte la totalité du dump de la base source. Il faut avoir les droits EXP_FULL_DATABASE pour pouvoir effectuer cette commande.
expdp system/password DIRECTORY=expdp_dir DUMPFILE=export_name FULL=y LOGFILE=log_name

Import de schéma(s)

Vous pouvez décider de n'exporter qu'un ou quelques schéma(s) d'une base. pour ce faire, il faut préciser le(s)quel(s) dans le paramètre SCHEMA. Vous pouvez spécifier plusieurs schémas en les séparant par des virgules.
expdp system/password DIRECTORY=expdp_dir DUMPFILE=export_name SCHEMAS=schema_name LOGFILE=log_name

Export de table(s)

Comme vous l'aurez deviné, vous devrez utiliser le paramètre TABLES. Vous pouvez spécifier plusieurs tables en les séparant par des virgules
expdp system/password DIRECTORY=expdp_dir DUMPFILE=export_name TABLES=table_name LOGFILE=log_name

Autres options utiles

L'option CONTENT={ALL | DATA_ONLY | METADATA_ONLY} permet de sélectionner un import des données seulement.

Pour aller plus loin

La documentation complète est disponible ici :
10gr2:
http://download.oracle.com/docs/cd/B19306_01/server.102/b14215/dp_export.htm#i1006293
11gr2:
http://download.oracle.com/docs/cd/E11882_01/server.112/e16536/dp_export.htm#i1006293