Différence entre ORACLE Export (exp) et Datapump (expdp)

ORACLE Export (exp) vs Datapump (expdp)

ORACLE fournit deux utilitaires externes permettant de transférer des objets de base de données d’une base de données à une autre. Les exportations traditionnelles (exp / imp) sont introduites avant 10g. Ensuite, à partir de 10g, ORACLE a introduit datapump (expdp / impdp) en tant qu’amélioration de l’utilitaire d’exportation traditionnel..

Export traditionnel (exp / imp)

Il s'agit d'un utilitaire externe de base de données ORACLE, utilisé pour transférer des objets de base de données d'un serveur de base de données à un autre. Il permet de transférer les objets de base de données sur différentes plates-formes, différentes configurations matérielles et logicielles. Lorsqu'une commande d'exportation est exécutée sur une base de données, les objets de base de données sont extraits avec leurs objets de dépendance. Cela signifie que s’il extrait une table, les dépendances telles que les index, les commentaires et les autorisations sont extraites et écrites dans un fichier d’exportation (fichier de vidage au format binaire). Voici la commande pour exporter une base de données complète,

Cmd> exp ID utilisateur = nom d'utilisateur /[email protégé]_tns file = export.dmp log = export.log complet = y statistiques = aucun

La commande ci-dessus va exporter la base de données dans un fichier de vidage binaire nommé export.dmp. Ensuite, l'utilitaire imp peut être utilisé pour importer ces données dans une autre base de données. Voici la commande à importer,

Cmd> imp ID utilisateur = nom d'utilisateur /[email protégé]_tns file = export.dmp log = import.log complet = y statistiques = aucun

Exportation Datapump (expdp / impdp)

Il s'agit également d'un utilitaire externe de base de données ORACLE, utilisé pour transférer des objets entre des bases de données. Cet utilitaire provient de la base de données ORACLE 10g. Il a plus d'améliorations que les utilitaires traditionnels exp / imp. Cet utilitaire crée également des fichiers de vidage, qui sont dans des formats binaires avec des objets de base de données, des métadonnées d'objet et leurs informations de contrôle. Les commandes expdp et impdp peuvent être exécutées de trois manières,

  1. Interface de ligne de commande (spécifiez les paramètres expdp / impdp dans la ligne de commande)
  2. Interface du fichier de paramètres (spécifiez les paramètres expdp / impdp dans un fichier séparé)
  3. Interface de commande interactive (saisie de diverses commandes dans exportation rapide)

Il existe cinq modes différents de déchargement de données avec expdp. Elles sont,

  1. Mode d'exportation complet (toute la base de données est déchargée)
  2. Mode de schéma (c'est le mode par défaut, des schémas spécifiques sont déchargés)
  3. Mode table (les ensembles de tables spécifiés et leurs objets dépendants sont déchargés)
  4. Mode de tablespace (les tables dans le tablespace spécifié sont déchargées)
  5. Mode d'espace de table transportable (seules les métadonnées des tables et de leurs objets dépendants dans un ensemble spécifié d'espaces de table sont déchargées)

Voici le moyen d'exporter une base de données complète à l'aide de expdp,

Cmd> expdp userid = nom d'utilisateur / mot de passe dumpfile = expdp_export.dmp logfile = expdp_export.log complet = y répertoire = exportation

Ensuite, l'utilitaire impdp devrait être utilisé pour importer ce fichier dans une autre base de données.

Quelle est la différence entre Export traditionnel et Datapump?

• Datapump fonctionne sur un groupe de fichiers appelé ensembles de fichiers de vidage. Cependant, l’exportation normale fonctionne sur un seul fichier.

• Fichiers d'accès Datapump sur le serveur (à l'aide des répertoires ORACLE). L'exportation traditionnelle peut accéder aux fichiers du client et du serveur (sans utiliser les répertoires ORACLE).

• Les exportations (exp / imp) représentent les informations de métadonnées de la base de données sous forme de DDL dans le fichier de vidage, mais dans datapump, elles représentent le format de document XML..

• Datapump a une exécution en parallèle mais en exp / imp une exécution en flux unique.

• Datapump ne prend pas en charge les supports séquentiels tels que les bandes, mais les supports d’exportation traditionnels.