Caricare i dati dai database Oracle e non Oracle utilizzando i database link
Questa sezione del documento descrive come creare database link e quindi trasferire i dati da vari database non Oracle nell'Autonomous Database utilizzando Data Studio.
Per caricare i dati dai database Oracle e non Oracle utilizzando i database link, è innanzitutto necessario creare un database link.
Eseguire i passi riportati di seguito per caricare i dati dai database Oracle o non Oracle in Autonomous Database utilizzando i database link.
- Eseguire il login all'istanza di Database Actions. Nel menu Sviluppo fare clic su SQL. È possibile visualizzare il foglio di lavoro SQL.
-
Creare le credenziali e i database link per accedere ad Autonomous Database.
Si utilizzerà la procedura
DBMS_CLOUD.CREATE_CREDENTIAL
per creare le credenziali in cui i valoriusername
epassword
specificati sono le credenziali per il database di destinazione.La procedura
DBMS_CLOUD.CREATE_CREDENTIAL
memorizza le credenziali in un formato cifrato.Dopo aver creato le credenziali, si creeranno i database link per caricare i dati in Data Studio da database non Oracle utilizzando lo strumento Caricamento dati.
Di seguito sono riportati i codici di esempio che verranno eseguiti per creare le credenziali e quindi utilizzare le stesse credenziali per creare i collegamenti al database.- Creare database link da MySQL:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'MYSQLPE_CRED', username => 'admin', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'MYSQLPE_DBLINK', hostname => 'scottmysql.scottprivate.com', port => '3306', service_name => 'scott', ssl_server_cert_dn => NULL, credential_name => 'MYSQLPE_CRED', private_target => TRUE, gateway_params => JSON_OBJECT('db_type' value 'MYSQL')); END; /
- Creare database link da Microsoft Azure:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'AZURE_CRED', username => 'oracle', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'AZURE_DBLINK', hostname => 'scott-server.database.windows.net', port => '1433', service_name => 'scottdb', ssl_server_cert_dn => NULL, credential_name => 'AZURE_CRED', gateway_params => JSON_OBJECT('db_type' value 'AZURE')); END; /
- Creare database link da Snowflake:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'SNOWFLAKE_CRED', username => 'SCOTT', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'SNOWFLAKE_DBLINK', hostname => 'https://abcdefg-hij12345.snowflakecomputing.com', port => '443', service_name => 'SCOTTDB', credential_name => 'SNOWFLAKE_CRED', gateway_params => JSON_OBJECT('db_type' value 'SNOWFLAKE'), directory_name => NULL, ssl_server_cert_dn => NULL); END; /
- Crea database link dallo storage degli oggetti Oracle Cloud utilizzando le credenziali OCI native
BEGIN DBMS_CLOUD.GET_OBJECT( object_uri => 'https://objectstorage.us-ashburn-1.oraclecloud.com/n/abcdefgh12ij/b/scott-bucket/o/cwallet.sso', credential_name => 'OCI_NATIVE_CRED', directory_name => 'REG_WALLET_DIR'); DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'ADBS_CRED', username => 'ADMIN', password => <enter password here> ); DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'ADBS_DBLINK', hostname => 'adb.us-ashburn-1.oraclecloud.com', port => '1522', service_name => 'ab1cdefgh2i3jkl_scottadbs_high.adb.oraclecloud.com', credential_name => 'ADBS_CRED', directory_name => 'REG_WALLET_DIR'); END; /
Per ulteriori informazioni sui parametri e sui relativi valori, vedere la procedura Create_Database_Link.
Nota
- Per eseguire la procedura
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
è necessario disporre dei privilegiADMIN
. - È possibile utilizzare una credenziale segreta del vault per la credenziale del database di destinazione in un database link. Per ulteriori informazioni, vedere Usa credenziali segrete vault.
- Creare database link da MySQL:
-
- Utilizzare lo strumento Caricamento dati per caricare i dati dai database Oracle e non Oracle:
È possibile utilizzare il database link creato per caricare i dati di accesso in Data Studio. Dopo aver creato i database link, è possibile visualizzare e utilizzare la lista dei database link creati nello strumento Caricamento dati e accedere ai dati dai database Oracle e non Oracle.
- Fare clic su Caricamento dati sotto la suite di strumenti Data Studio e selezionare la scheda Caricamento dati.
- Fare clic sulla scheda Database e selezionare il database link dalla lista dei database link disponibili creati. In questo esempio verrà eseguita l'operazione
AZURE_DBLINK
.Nota
Non è possibile visualizzare il database link creato da MySQL poiché risiede all'interno di una rete cloud virtuale (VCN) e l'Autonomous Database dovrebbe trovarsi o essere connesso alla subnet privata all'interno di tale rete VCN. - Trascinare la tabella
sample
dal database e rilasciarla nel carrello di caricamento dati per caricare i dati nel database autonomo. - Fare clic su Avvia per avviare il processo di caricamento.
- Dopo aver caricato la tabella nello strumento, è possibile visualizzare il risultato nel Dashboard caricamento dati nella sezione Carichi tabella e vista.
- Utilizzare lo strumento di caricamento dati per collegare i dati dai database Oracle e non Oracle:
In alternativa, è possibile utilizzare Data Load per collegare i dati che creano una vista dei dati accedendo direttamente ai database cloud tramite Database Link.
- Dal menu Caricamento dati in Data Studio, selezionare Collega dati.
- Fare clic sulla scheda Database. In questo esempio, verrà utilizzato il collegamento
ADBS_DBLINK
. - Trascinare la tabella
customer
dal database e rilasciarla nel carrello del collegamento dati per collegare i dati nel database autonomo. - Fare clic su Avvia per avviare il collegamento dei dati in Data Studio.
- Dopo aver collegato i dati, i risultati del job di collegamento dati verranno visualizzati nel dashboard Caricamento dati nella sezione Carichi tabella e vista.
- Utilizzare lo strumento Caricamento dati per caricare i dati dai database Oracle e non Oracle:
Caricamento dei dati dai database Oracle e non Oracle mediante i database link in Data Studio riuscito.
Argomento padre: Caricamento di dati da altri database