Esporta dati mediante Oracle Data Pump
Oracle Data Pump offre spostamento di dati e metadati in blocco molto rapido tra Autonomous Database e altri database Oracle.
Oracle consiglia di utilizzare la versione più recente di Oracle Data Pump per esportare i dati da Autonomous Database ad altri database Oracle, poiché contiene miglioramenti e correzioni per un'esperienza migliore. Scarica l'ultima versione di Oracle Instant Client e scarica il pacchetto Tools, che include Oracle Data Pump, per la tua 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 richiesti dopo aver scaricato Oracle Instant Client e il pacchetto Tools.
-
Opzione 1: spostare i dati con l'esportazione di Data Pump in una directory di Autonomous Database
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ò risultare utile quando si desidera spostare i dati da Autonomous Database 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 sola volta e utilizzarlo per più database di destinazione.
Eseguire i passi riportati di seguito per spostare i dati da Autonomous Database esportandoli in una directory del database.- Esportare i dati in una directory in Autonomous Database e spostare il set di file di dump dalla directory all'area di memorizzazione degli oggetti cloud. Vedere Esporta dati mediante una directory in Autonomous 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 lo storage degli oggetti Oracle Cloud Infrastructure e Oracle Cloud Infrastructure Object Storage Classic. In questo modo si evita il sovraccarico derivante dalla creazione di un set di file di dump in una directory in Autonomous Database, quindi si sposta il set di file di dump 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 tempo e velocizzare il processo di esportazione.
Eseguire i passi riportati di seguito per spostare i dati da Autonomous Database esportandoli direttamente nell'area di memorizzazione degli oggetti.- Esporta direttamente i dati da Autonomous Database in un'area di memorizzazione degli oggetti cloud. Consulta la sezione relativa all'esportazione diretta dei dati da Autonomous Database nell'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.
Esporta dati mediante una directory in Autonomous Database
Utilizzare Data Pump per creare un set di file di dump in Autonomous Database
-
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 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 predefiniti del servizio di database per i database autonomi.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 23ai Utilities.
Sposta il set di file di dump da Autonomous Database nell'area di memorizzazione degli oggetti cloud
-
Connettersi all'istanza di Autonomous Database in uso in uso.
-
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 da Autonomous Database nell'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 da Autonomous Database nell'area di memorizzazione degli oggetti
Mostra come utilizzare Oracle Data Pump per esportare direttamente i dati da Autonomous Database all'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 Oracle Data Pump Import Command-Line Mode in Oracle Database 19c Utilities o Oracle Database 23ai Utilities.