Exportation ORACLE (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. Les exports traditionnels (exp/imp) sont introduits avant 10g. Ensuite, à partir de 10g, ORACLE a introduit datapump (expdp / impdp) en tant qu'amélioration de l'utilitaire d'exportation traditionnel.
Exportation traditionnelle (exp/ imp)
Il s'agit d'un utilitaire externe de 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 à un autre serveur de base de données. Il permet de transférer les objets de la 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 la 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 userid=nom d'utilisateur/[email protected]_tns file=export.dmp log=export.log full=y statistics=none
La commande ci-dessus exportera la base de données vers 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 userid=nom d'utilisateur/[email protected]_tns file=export.dmp log=import.log full=y statistics=none
Exportation de pompe de données (expdp/ impdp)
Il s'agit également d'un utilitaire externe de base de données ORACLE, qui est utilisé 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 utilitaires exp/imp traditionnels. 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,
- Interface de ligne de commande (spécifiez les paramètres expdp/impdp dans la ligne de commande)
- Interface du fichier de paramètres (spécifiez les paramètres expdp/impdp dans un fichier séparé)
- Interface de commande interactive (saisie de diverses commandes dans l'invite d'exportation)
Il existe cinq modes différents de déchargement de données à l'aide d'expdp. Ils sont,
- Mode d'exportation complet (toute la base de données est déchargée)
- Schema Mode (c'est le mode par défaut, les schémas spécifiques sont déchargés)
- Mode Table (l'ensemble spécifié de tables et leurs objets dépendants sont déchargés)
- Tablespace Mode (les tables du tablespace spécifié sont déchargées)
- Transportable Tablespace Mode (seules les métadonnées des tables et de leurs objets dépendants dans un ensemble spécifié de tablespaces sont déchargées)
Voici comment exporter une base de données complète en utilisant expdp, Cmd > expdp userid=nom d'utilisateur/mot de passe dumpfile=expdp_export.dmp logfile=expdp_export.log full=y répertoire=export
Ensuite, l'utilitaire impdp doit être utilisé pour importer ce fichier dans une autre base de données.
Quelle est la différence entre l'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.
• 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 parallèle mais dans une exécution à flux unique exp/imp.
• Datapump ne prend pas en charge les supports séquentiels tels que les bandes, mais les supports d'exportation traditionnels.