Exp

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Export / import logique Oracle (legacy)
Statut Obsolète, remplacé par Datapump
Commandes exp · imp
Voir aussi Expdp · Impdp · SQLLoader · RMAN

exp et son binôme imp sont les outils historiques d'export et d'import logique d'Oracle Database. Ils sont remplacés depuis Oracle 10g par Datapump (expdp/impdp), nettement plus performant (traitement côté serveur, parallélisation, reprise sur erreur). Ils restent utiles pour lire d'anciens fichiers .dmp générés avant l'arrivée de Datapump, incompatibles avec impdp.

Export complet

exp \'/ as sysdba\' file=/u01/app/oracle/nom_base_full.dmp log=/u01/app/oracle/nom_base_exp.log full=Y consistent=y

L'option consistent=y garantit une image cohérente de la base au moment du lancement de l'export (toutes les tables vues au même point dans le temps), au prix d'un impact plus fort sur les segments d'annulation (undo) pendant la durée de l'export.

Import (imp)

Recréer un compte à partir d'un export existant, puis importer son contenu dans un nouveau schéma :

CREATE USER utilisateur IDENTIFIED BY motdepasse DEFAULT TABLESPACE mon_tablespace QUOTA unlimited ON mon_tablespace ;
GRANT CREATE SESSION, CONNECT TO utilisateur ;
imp \'/ as sysdba\' fromuser=utilisateur touser=utilisateur file=/mnt/export/nom_base_full.dmp log=/mnt/export/nom_base_imp.log

fromuser/touser permettent aussi de rejouer un export dans un schéma différent du schéma d'origine (migration/renommage de compte).

Voir aussi

  • Expdp — remplaçant moderne pour l'export (Datapump)
  • Impdp — remplaçant moderne pour l'import (Datapump)
  • SQLLoader — chargement de données depuis une source non Oracle
  • RMAN — sauvegarde physique de la base (complémentaire, pas équivalent : exp/imp travaillent au niveau logique)