Caricare i dati da database Oracle e non Oracle utilizzando i database link
In questa sezione del documento viene descritto come creare i database link e quindi trasferire i dati da vari database non Oracle in Autonomous Database utilizzando Data Studio.
Per caricare i dati da 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 da database non Oracle in Autonomous Database utilizzando i database link.
- Eseguire il login all'istanza Database Actions. Nel menu Sviluppo fare clic su SQL. È possibile visualizzare il foglio di lavoro SQL.
-
Crea credenziali e database link per accedere ad Autonomous Database.
La procedura
DBMS_CLOUD.CREATE_CREDENTIAL
verrà utilizzata 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 database link.- Crea 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; /
- Crea 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; /
- Crea 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 da Oracle Cloud Object Storage 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
sono necessari i 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 del vault.
- Crea database link da MySQL:
-
- Utilizzare lo strumento di caricamento dati per caricare i dati da 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 di database link creati nello strumento Caricamento dati e accedere ai dati da database Oracle e non Oracle.
- Fare clic su Caricamento dati nella suite di strumenti di Data Studio e selezionare la scheda Carica dati.
- Fare clic sulla scheda Database e selezionare il database link dalla lista dei database link disponibili creati. In questo esempio verrà utilizzato
AZURE_DBLINK
.Nota
Non è possibile visualizzare il database link creato da MySQL poiché si trova all'interno di una rete cloud virtuale (VCN) e Autonomous Database deve trovarsi nella subnet privata o essere connesso alla stessa 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 Caricamento dati per collegare i dati da database Oracle e non Oracle:
In alternativa, è possibile utilizzare il caricamento dati per collegare i dati che creano una vista dei dati accedendo direttamente ai database cloud tramite Database Link.
- Nel 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 di caricamento dati per caricare i dati da database Oracle e non Oracle:
Caricamento dei dati da database Oracle e non Oracle riuscito utilizzando Database Links in Data Studio.
Argomento padre: Caricamento di dati da altri database