Esporta dati mediante Oracle Data Pump
Oracle Data Pump offre uno spostamento estremamente rapido di dati e metadati in blocco tra Autonomous AI Database e altri database Oracle.
Oracle consiglia di utilizzare la versione più recente di Oracle Data Pump per esportare i dati da Autonomous AI Database ad altri database Oracle, in quanto contiene miglioramenti e correzioni per un'esperienza migliore. Scaricare la versione più recente di Oracle Instant Client e scaricare il pacchetto di strumenti, che include Oracle Data Pump, per la piattaforma da Download di Oracle Instant Client. Vedere le istruzioni di installazione nella pagina di download dell'installazione della piattaforma per i passi di installazione necessari dopo aver scaricato Oracle Instant Client e il package Strumenti.
-
Opzione 1: Spostare i dati con l'esportazione di Data Pump in una directory del database AI autonomo
Utilizzare Oracle Data Pump per esportare i dati in una directory del database, quindi spostare i dati dalla directory all'area di memorizzazione degli oggetti cloud. Questo metodo può essere utile quando si desidera spostare i dati dal database AI autonomo a più database di destinazione. Anziché esportare i dati in più aree di memorizzazione degli oggetti cloud, è possibile creare un set di file di dump una volta e utilizzarlo per più database di destinazione.
Eseguire i passi riportati di seguito per spostare i dati da Autonomous AI Database esportandoli in una directory del database.- Esportare i dati in una directory in Autonomous AI Database e spostare il file di dump impostato dalla directory all'area di memorizzazione degli oggetti cloud. Vedere Esportare i dati utilizzando una directory in Autonomous AI Database.
- Scaricare i file di dump dall'area di memorizzazione degli oggetti cloud, importare i dati nel database di destinazione ed eseguire il cleanup dell'area di memorizzazione degli oggetti cloud. Vedere Scaricare i file di dump, eseguire l'importazione di Data Pump ed eseguire il cleanup dell'area di memorizzazione degli oggetti.
-
Opzione 2: Sposta dati con esportazione Data Pump nell'area di memorizzazione degli oggetti
Utilizzando questo metodo di esportazione si utilizza Oracle Data Pump per esportare direttamente i dati nell'area di memorizzazione degli oggetti. Questo metodo di esportazione è supportato con Oracle Cloud Infrastructure Object Storage e Oracle Cloud Infrastructure Object Storage Classic. In questo modo si evita il sovraccarico dovuto alla creazione di un file di dump impostato in una directory nel database AI autonomo, quindi si sposta il file di dump impostato nell'area di memorizzazione degli oggetti cloud. Quando si prevede di spostare i dati in un singolo database di destinazione, questo metodo consente di risparmiare fatica e velocizzare il processo di esportazione.
Eseguire i passi riportati di seguito per spostare i dati da Autonomous AI Database esportandoli direttamente nell'area di memorizzazione degli oggetti.- Esporta direttamente i dati dal database AI autonomo in un'area di memorizzazione degli oggetti cloud. Vedere Esportare direttamente i dati da Autonomous AI Database all'area di memorizzazione degli oggetti.
- Scaricare i file di dump dall'area di memorizzazione degli oggetti cloud, importare i dati nel database di destinazione ed eseguire il cleanup dell'area di memorizzazione degli oggetti cloud. Vedere Scaricare i file di dump, eseguire l'importazione di Data Pump ed eseguire il cleanup dell'area di memorizzazione degli oggetti.
Esportare i dati utilizzando una directory nel database AI autonomo
Utilizzare Data Pump per creare un set di file di dump nel database AI autonomo
-
Creare una directory in cui memorizzare i file di dump contenenti i dati esportati. Ad esempio:
CREATE DIRECTORY data_export_dir as 'data_export';
-
Eseguire l'esportazione di Data Pump con il parametro dumpfile impostato, il parametro filesize impostato su un valore inferiore a 50G e il set di parametri directory. Ad esempio, come esportare uno schema denominato
SALES
in un Autonomous AI Database denominatoATPC1
con 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
Note per i parametri Data Pump:-
Nel caso delle ECPU,
parallel
deve essere impostato su 0,25 volte il conteggio delle ECPU. Pertanto, nell'esempio precedente con 64 ECPU,parallel
è impostato su 0,25 x 64, ovvero 16 conexpdp
. -
In caso di OCPU,
parallel
deve essere impostato sullo stesso valore del conteggio di OCPU. Nell'esempio precedente con 16 OCPU,parallel
verrà impostato su 16, conexpdp
. -
Se durante l'esportazione con
expdp
si utilizza il parametroencryption_pwd_prompt=yes
, è necessario utilizzareencryption_pwd_prompt=yes
con l'importazione e immettere la stessa password al promptimpdp
per decifrare i file di dump (ricordare la password fornita con l'esportazione). La lunghezza massima della password di cifratura è di 128 byte. -
Il parametro
dumpfile
supporta i caratteri jolly%L
e%l
oltre ai caratteri jolly%U
e%u
precedenti. Ad esempio,dumpfile=export%L.dmp
.Utilizzare il carattere jolly
%L
o%l
per le esportazioni da Oracle Database Release 12.2 e successive. Questo carattere jolly espande il nome del file di dump in un numero intero incrementale di 3 cifre a 10 cifre e larghezza variabile, a partire da 100 e terminando con 2147483646.
Per ottenere le migliori prestazioni di esportazione, utilizzare il servizio di database
HIGH
per la connessione di esportazione e impostare il parametroPARALLEL
sul numero di CPU in un database. Per informazioni sul nome del servizio di database da connettere per eseguire l'esportazione di Data Pump, vedere Nomi dei servizi di database predefiniti per i database AI Autonomous.Al termine dell'esportazione, è possibile visualizzare i file di dump generati eseguendo una query simile alla seguente:SELECT * FROM DBMS_CLOUD.LIST_FILES('DATA_EXPORT_DIR');
Ad esempio, l'output di questa query mostra i file di dump generati e il file di log di esportazione: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...
-
Note
-
Per eseguire un'esportazione completa o per esportare oggetti di proprietà di altri utenti, è necessario disporre del ruolo
DATAPUMP_CLOUD_EXP
. -
L'interfaccia API utilizzata per spostare i file di dump nello storage degli oggetti supporta dimensioni di file fino a 50 GB, pertanto assicurarsi di non specificare dimensioni superiori a quelle specificate nell'argomento filesize.
-
Per ulteriori informazioni, vedere Oracle Data Pump Export in Oracle Database 19c Utilities o Oracle Database 26ai Utilities.
Sposta il set di file di dump dal database AI autonomo all'area di memorizzazione degli oggetti cloud
-
Connettiti al tuo database AI autonomo.
-
Memorizzare le credenziali dello storage degli oggetti cloud utilizzando la procedura
DBMS_CREDENTIAL.CREATE_CREDENTIAL
. Ad esempio:BEGIN
DBMS_CREDENTIAL.CREATE_CREDENTIAL
( credential_name => 'DEF_CRED_NAME', username => 'adb_user@oracle.com', password => 'password' ); END; /I valori forniti perusername
epassword
dipendono dal servizio di storage degli oggetti cloud che si sta utilizzando:-
Oracle Cloud Infrastructure Object Storage:
username
è il nome utente di Oracle Cloud Infrastructure epassword
è il token di autenticazione di Oracle Cloud Infrastructure. Vedere Utilizzo dei token di autenticazione. -
Oracle Cloud Infrastructure Object Storage Classic:
username
è il tuo nome utente Oracle Cloud Infrastructure Classic epassword
è la tua password Oracle Cloud Infrastructure Classic.Questa operazione memorizza le credenziali nel database in formato cifrato. È possibile utilizzare qualsiasi nome per il nome della credenziale. Tenere presente che questo passo è necessario una sola volta a meno che le credenziali dell'area di memorizzazione degli oggetti non vengano modificate. Dopo aver memorizzato le credenziali, è possibile utilizzare lo stesso nome di credenziale per tutti i caricamenti dati.
-
-
Spostare i file di dump dal database AI autonomo all'area di memorizzazione degli oggetti cloud chiamando
DBMS_CLOUD.PUT_OBJECT
.Ad esempio: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; /Per informazioni su
PUT_OBJECT
, vedere PUT_OBJECT Procedure.
Esporta direttamente i dati dal database AI autonomo nell'area di memorizzazione degli oggetti
Mostra come utilizzare Oracle Data Pump per esportare direttamente i dati da Autonomous AI Database nell'area di memorizzazione degli oggetti cloud.
Scaricare i file di dump, eseguire l'importazione di Data Pump ed eseguire il cleanup dell'area di memorizzazione degli oggetti
Se necessario, scaricare i file di dump dall'area di memorizzazione degli oggetti cloud e utilizzare l'importazione di Oracle Data Pump per importare il set di file di dump nel database di destinazione. Eseguire quindi l'eventuale pulizia necessaria.
Per informazioni dettagliate, vedere Parametri disponibili in modalità riga di comando di importazione di Oracle Data Pump in Oracle Database 19c Utilities o Oracle Database 26ai Utilities.