Exporter des données à l'aide d'Oracle Data Pump
Oracle Data Pump permet de déplacer très rapidement des données et des métadonnées en bloc entre Autonomous AI Database et les autres bases de données d'Oracle.
Oracle recommande d'utiliser la dernière version d'"Oracle Data Pump" pour exporter les données d'Autonomous AI Database vers d'autres bases de données d'Oracle, car elle comporte des améliorations et des correctifs pour une meilleure expérience. Téléchargez la dernière version d'Oracle Instant Client et le package d'outils, qui inclut Oracle Data Pump, pour votre plate-forme à partir de la page Téléchargements Oracle Instant Client. Reportez-vous aux instructions d'installation de la page de téléchargement pour installation sur votre plate-forme afin de connaître les étapes d'installation requises après le téléchargement d'Oracle Instant Client et du package d'outils.
-
Option 1 : déplacement des données avec l'export Data Pump vers un répertoire Autonomous AI Database
Utilisez Oracle Data Pump pour exporter les données vers un répertoire de votre base de données, puis déplacez les données du répertoire vers la banque d'objets cloud. Cette méthode peut être utile lorsque vous souhaitez déplacer des données de votre base de données d'IA autonome vers plusieurs bases de données cible. Au lieu d'exporter les données vers plusieurs banques d'objets cloud, vous pouvez créer un unique ensemble de fichiers dump et l'utiliser pour plusieurs bases de données cible.
Procédez comme suit pour déplacer des données à partir d'une base de données AI autonome en l'exportant vers un répertoire de votre base de données :- Exportez les données vers un répertoire sur Autonomous AI Database et déplacez l'ensemble de fichiers dump du répertoire vers votre banque d'objets cloud. Reportez-vous à Export des données à l'aide d'un répertoire sur Autonomous AI Database.
- Téléchargez les fichiers dump à partir de la banque d'objets cloud, importez les données dans la base de données cible et nettoyez la banque d'objets cloud. Reportez-vous à Téléchargement des fichiers dump, exécution de l'import Data Pump et nettoyage de la banque d'objets.
-
Option 2 : déplacement des données avec l'export Data Pump vers la banque d'objets
Avec cette méthode d'export, vous utilisez Oracle Data Pump pour exporter directement des données vers la banque d'objets. Cette méthode d'export est prise en charge avec Oracle Cloud Infrastructure Object Storage et Oracle Cloud Infrastructure Object Storage Classic. Cela évite la surcharge liée à la création d'un ensemble de fichiers dump dans un répertoire sur votre base de données AI autonome, puis au déplacement de l'ensemble de fichiers dump vers la banque d'objets cloud. Si vous prévoyez de déplacer des données vers une base de données cible unique, cette méthode nécessite moins d'efforts et accélère le processus d'export.
Procédez comme suit pour déplacer des données à partir d'une base de données AI autonome en l'exportant directement vers la banque d'objets :- Exportez directement des données d'Autonomous AI Database vers une banque d'objets cloud. Reportez-vous à Export direct des données d'une base de données Autonomous AI vers la banque d'objets.
- Téléchargez les fichiers dump à partir de la banque d'objets cloud, importez les données dans la base de données cible et nettoyez la banque d'objets cloud. Reportez-vous à Téléchargement des fichiers dump, exécution de l'import Data Pump et nettoyage de la banque d'objets.
Export des données à l'aide d'un répertoire sur Autonomous AI Database
Utilisation de Data Pump pour créer un ensemble de fichiers dump sur Autonomous AI Database
-
Créez le répertoire dans lequel stocker les fichiers dump contenant les données exportées. Exemple :
CREATE DIRECTORY data_export_dir as 'data_export';
-
Exécutez l'utilitaire d'export Data Pump avec le paramètre de dumpfile défini, le paramètre de filesize défini sur une valeur inférieure à 50G, et le paramètre de directory défini. Par exemple, l'exemple suivant montre comment exporter un schéma nommé
SALES
dans unebase de données Autonomous AI nomméeATPC1
avec 64 ECPU :expdp sales/password@ATPC1_high directory=data_export_dir dumpfile=exp%L.dmp parallel=16 encryption_pwd_prompt=yes filesize=1G logfile=export.log
Remarques relatives aux paramètres Data Pump :-
Dans le cas des ECPU,
parallel
doit être défini sur 0,25 fois le nombre d'ECPU. Par conséquent, dans l'exemple ci-dessus avec 64 ECPU,parallel
est défini sur 0,25 x 64, soit 16 avecexpdp
. -
Dans le cas des OCPU,
parallel
doit être défini sur la même valeur que le nombre d'OCPU. Dans l'exemple ci-dessus avec 16 OCPU,parallel
sera défini sur 16, avecexpdp
. -
Si, pendant l'export avec
expdp
, vous utilisez le paramètreencryption_pwd_prompt=yes
, vous devez utiliserencryption_pwd_prompt=yes
avec l'import et saisir le même mot de passe à l'inviteimpdp
pour décrypter les fichiers dump (n'oubliez pas le mot de passe que vous fournissez avec l'export). La longueur maximale du mot de passe de cryptage est de 128 octets. -
Le paramètre
dumpfile
prend en charge les caractères génériques%L
et%l
en plus des caractères génériques%U
et%u
hérités. Par exemple,dumpfile=export%L.dmp
.Utilisez le caractère générique
%L
ou%l
pour les exportations à partir d'Oracle Database version 12.2 ou supérieure. Ce caractère générique étend le nom du fichier dump en un entier incrémentant de 3 chiffres à 10 chiffres, de largeur variable, commençant à 100 et se terminant à 2147483646.
Pour des performances d'export optimales, utilisez le service de base de données
HIGH
pour votre connexion d'export et définissez Le paramètrePARALLEL
sur le nombre d'UC de votre base de données. Pour obtenir des informations sur le nom de service de base de donnée à connecter afin d'exécuter l'utilitaire d'export Data Pump, reportez-vous à la section Noms de service de base de donnée prédéfinis pour les bases de Données autonomes AI.Une fois l'export terminé, vous pouvez visualiser les fichiers dump générés en exécutant une requête semblable à la suivante :SELECT * FROM DBMS_CLOUD.LIST_FILES('DATA_EXPORT_DIR');
Par exemple, la sortie de cette requête affiche les fichiers dump générés et le fichier journal d'export :OBJECT_NAME BYTES CHECKSUM CREATED LAST_MODIFIED ---------------------- ---------- ----–---- –------------------------–----- -------------------- exp01.dmp 12288 12-NOV-19 06.10.47.0 PM GMT 12-NOV-19... exp02.dmp 8192 12-NOV-19 06.10.48.0 PM GMT 12-NOV-19... exp03.dmp 1171456 12-NOV-19 06.10.48.0 PM GMT 12-NOV-19... exp04.dmp 348160 12-NOV-19 06.10.48.0 PM GMT 12-NOV-19... export.log 1663 12-NOV-19 06.10.50.0 PM GMT 12-NOV-19...
-
Remarques :
-
Pour effectuer un export complet ou exporter des objets appartenant à d'autres utilisateurs, vous devez disposer du rôle
DATAPUMP_CLOUD_EXP
. -
L'API utilisée pour déplacer les fichiers dump vers Object Storage prend en charge des tailles de fichier allant jusqu'à 50 Go. Par conséquent, veillez à n'indiquer aucune taille supérieure dans l'argument filesize.
-
Pour plus d'informations, reportez-vous à Export Oracle Data Pump dans Utilitaires Oracle Database 19c ou Utilitaires Oracle Database 26ai.
Déplacement d'un ensemble de fichiers dump de la base de données AI autonome vers votre banque d'objets cloud
-
Connectez-vous à votre base de données IA autonome.
-
Stockez vos informations d'identification du stockage d'objet cloud à l'aide de la procédure
DBMS_CREDENTIAL.CREATE_CREDENTIAL
. Exemple :BEGIN
DBMS_CREDENTIAL.CREATE_CREDENTIAL
( credential_name => 'DEF_CRED_NAME', username => 'adb_user@oracle.com', password => 'password' ); END; /Les valeurs fournies pourusername
etpassword
dépendent du service Cloud Object Storage que vous utilisez :-
Oracle Cloud Infrastructure Object Storage :
username
est votre nom utilisateur Oracle Cloud Infrastructure etpassword
est votre jeton d'authentification Oracle Cloud Infrastructure. Reportez-vous à Utilisation des jetons d'authentification. -
Oracle Cloud Infrastructure Object Storage Classic :
username
est votre nom utilisateur Oracle Cloud Infrastructure Classic etpassword
est votre mot de passe Oracle Cloud Infrastructure Classic.Cette opération stocke les informations d'identification dans la base de données dans un format crypté. Vous pouvez utiliser n'importe quel nom d'informations d'identification. Cette étape est requise une seule fois, sauf si les informations d'identification de banque d'objets changent. Une fois les informations d'identification stockées, vous pouvez utiliser le même nom d'informations d'identification pour tous les chargements de données.
-
-
Déplacez les fichiers dump de la base de données AI autonome vers la banque d'objets cloud en appelant
DBMS_CLOUD.PUT_OBJECT
.Exemple :BEGIN
DBMS_CLOUD.PUT_OBJECT
(credential_name => 'DEF_CRED_NAME', object_uri => 'https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/idthydc0kinr/mybucket/exp01.dmp', directory_name => 'DATA_EXPORT_DIR', file_name => 'exp01.dmp');DBMS_CLOUD.PUT_OBJECT
(credential_name => 'DEF_CRED_NAME', object_uri => 'https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/idthydc0kinr/mybucket/exp02.dmp', directory_name => 'DATA_EXPORT_DIR', file_name => 'exp02.dmp');DBMS_CLOUD.PUT_OBJECT
(credential_name => 'DEF_CRED_NAME', object_uri => 'https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/idthydc0kinr/mybucket/exp03.dmp', directory_name => 'DATA_EXPORT_DIR', file_name => 'exp03.dmp');DBMS_CLOUD.PUT_OBJECT
(credential_name => 'DEF_CRED_NAME', object_uri => 'https://swiftobjectstorage.us-phoenix-1.oraclecloud.com/v1/idthydc0kinr/mybucket/exp04.dmp', directory_name => 'DATA_EXPORT_DIR', file_name => 'exp04.dmp'); END; /Pour plus d'informations sur
PUT_OBJECT
, reportez-vous à Procédure PUT_OBJECT.
Export direct de données d'Autonomous AI Database vers la banque d'objets
Indique comment utiliser Oracle Data Pump pour exporter directement les données d'Autonomous AI Database vers la banque d'objets cloud.
Téléchargement des fichiers dump, exécution de l'import Data Pump et nettoyage de la banque d'objets
Si nécessaire, téléchargez les fichiers dump à partir de la banque d'objets cloud et utilisez l'utilitaire d'import Oracle Data Pump pour importer l'ensemble de fichiers dump vers la base de données cible. Effectuez ensuite le nettoyage requis.
Pour plus d'informations, reportez-vous à Paramètres disponibles en mode de ligne de commande d'import Oracle Data Pump dans Utilitaires Oracle Database 19c ou Utilitaires Oracle Database 26ai.