Fermer

décembre 14, 2019

Comment exporter des schémas Oracle DB à l'aide de la commande Data Pump


Ceci fait partie d'une série de blogs sur la migration des données d'Oracle Databases vers Oracle Autonomous Data Warehouse (ADW).

Liens rapides vers d'autres articles de cette série:

Résumé du billet de blog

  1. Exporter des données vers un vidage Des dossiers
    1. Option 1: Exporter des schémas de base de données à l'aide de SQL Developer
    2. Option 2: Exporter des schémas de base de données à l'aide de la commande de pompe de données (cet article)
  2. Transférer des fichiers de vidage de données vers Oracle Cloud Object Storage
    1. Option 1: interface Swift REST pour télécharger des fichiers vers Oracle Object Storage
    2. Option 2: utilitaire OCI CLI pour télécharger des fichiers vers Oracle Object Storage
  3. Importer des fichiers de vidage de données dans ADW à l'aide de SQL Developer

Dans ce blog , Je décrirai la commande Data Pump pour exporter des schémas à partir d'une base de données Oracle à l'aide de la ligne de commande. C'est quelque chose qui peut également être fait à partir de SQL Developer, au lieu de se connecter à la machine de base de données pour exécuter la commande d'exportation. Consultez mon autre article sur comment exporter à l'aide de SQL Developer .

  1. Avant de vous connecter via SSH pour exécuter l'exportation, assurez-vous qu'il existe un répertoire disponible dans la base de données dans lequel exporter les fichiers de vidage. Ce répertoire doit être créé avant de continuer, au cas où vous ne disposez pas déjà d'une configuration de répertoire avec les autorisations appropriées pour exporter des fichiers vers. Utilisez la commande SQL suivante pour créer un répertoire si vous n'en avez pas déjà un. Vous pouvez l'exécuter à l'aide de SQL Developer ou SQL Plus.
    Dans l'exemple suivant, le nom du RÉPERTOIRE est DP_FROM_ONPREM.
    CRÉER LE RÉPERTOIRE DP_FROM_ONPREM AS '/ u01 / app / oracle / admin / ORCL / dpdump / files' ;
  2. Connectez-vous à la machine DB avec la ligne de commande. Dans mon cas, j'exporte des schémas à partir de DBaaS Cloud DB. J'utilise donc PUTTY en utilisant SSH pour me connecter en utilisant l'utilisateur Oracle et la clé privée DBaaS Cloud Compute.
  3. Exécutez la commande suivante:
    expdp system / ******** schemas = ITPASQTSTYLX parallel = 2 directory = dp_from_onprem dumpfile = ITPASQTSTYLX_% u.dmp logfile = ITPASQTSTYLX.log exclude = index, cluster, indextype, materialized_view, materialized_view_log, materialized_zonemap, db_link [I, exemple, le schéma [I] Je exporte est ITPASQTSTYLX.
    Le répertoire est le même créé à l'étape 1.
    dumpfile est le nom paramétré des fichiers DMP exportés, car l'exportation peut être constituée de plusieurs fichiers si le schéma est volumineux.
    Si votre objectif est d'importer ce vidage de données dans l'Autonomous Data Warehouse (ADW), il est recommandé d'utiliser le filtre d'exclusion. L'exclusion de certains types d'objet comme les index est recommandée car ADW est optimisé pour fonctionner sans eux.

     Expdp
    Au fur et à mesure de l'exportation, vous verrez la taille estimée de l'exportation entre autres informations. La durée d'exportation dépend de la taille du schéma qui est exporté. Notez que l'invite de commande affiche la progression de l'exportation et fournit une estimation de la taille des données exportées.




Source link