Différence entre Oracle Export (EXP) et DataPump (EXPDP)

Différence entre Oracle Export (EXP) et DataPump (EXPDP)

Oracle Export (Exp) vs DataPump (EXPDP)

Oracle fournit deux utilitaires externes pour transférer des objets de base de données d'une base de données à une autre base de données. Les exportations traditionnelles (EXP / IMP) sont introduites avant 10g. Ensuite, à partir de 10g, Oracle a introduit Datapump (EXPDP / IMPDP) comme amélioration de l'utilitaire d'exportation traditionnel.

Exportation traditionnelle (EXP / IMP)

Il s'agit d'un utilitaire externe de la base de données Oracle, qui est utilisé pour transférer des objets de base de données d'un serveur de base de données vers un autre serveur de base de données. Il permet de transférer les objets de base de données sur différentes plates-formes, différentes configurations de matériel et de logiciel. 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 un tableau, les dépendances comme les index, les commentaires et les subventions 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 userId = username / [e-mail protégé] _tns fichier = exportation.DMP Log = exportation.log Full = y statistiques = aucun

La commande ci-dessus sera exportée la base de données vers un fichier de vidage binaire nommé Exportation.DMP. Ensuite, l'utilitaire IMP peut être utilisé pour importer ces données dans une autre base de données. Voici la commande d'importation,

Cmd> imp userId = username / [e-mail protégé] _tns fichier = exportation.DMP Log = importation.log Full = y statistiques = aucun

Exportation de données (EXPDP / IMPDP)

Il s'agit également d'une utilité externe de la base de données Oracle, qui est utilisée pour transférer des objets entre les bases de données. Cet utilitaire provient de la base de données Oracle 10G. Il a plus d'améliorations que les services publics traditionnels Exp / Imp. Cet utilitaire fabrique également des fichiers de vidage, qui sont dans des formats binaires avec des objets de base de données, des métadonnées d'objets 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 de fichier de paramètre (Spécifiez les paramètres expdp / impdp dans un fichier séparé)
  3. Interface commandée interactive (entrant dans diverses commandes dans exporter rapide)

Il existe cinq modes différents de déchargement de données à l'aide de l'expdp. Ils sont,

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

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

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

L'utilitaire IMPDP doit alors être utilisé pour importer ce fichier dans une autre base de données.

Quelle est la différence entre Exportation traditionnelle et datapump?

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

• DataPump Access Files dans le serveur (à l'aide des répertoires Oracle). L'exportation traditionnelle peut accéder aux fichiers dans le client et le serveur à la fois (n'utilisant pas les répertoires Oracle).

• Les exportations (EXP / IMP) représentent les informations sur les métadonnées de la base de données sous forme de DDL dans le fichier de vidage, mais dans Datapump, il représente au format de document XML.

• DataPump a une exécution parallèle mais en exécution de flux unique Exp / IM.

• Datapump ne prend pas en charge les médias séquentiels comme les bandes, mais les supports d'exportation traditionnels.