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 dati da vari database non Oracle in Autonomous AI 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 da database non Oracle in Autonomous AI Database utilizzando Database Links.
- Eseguire il login all'istanza di Database Actions. Nel menu Sviluppo fare clic su SQL. È possibile visualizzare il foglio di lavoro SQL.
-
Creare credenziali e database link per accedere ad Autonomous AI Database.
Si utilizzerà la procedura
DBMS_CLOUD.CREATE_CREDENTIALper creare le credenziali in cui i valoriusernameepasswordspecificati sono le credenziali per il database di destinazione.La procedura
DBMS_CLOUD.CREATE_CREDENTIALmemorizza 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é si trova all'interno di una rete cloud virtuale (VCN) e l'Autonomous AI Database deve trovarsi o essere connesso alla subnet privata all'interno di tale rete VCN. - Trascinare la tabella
sampledal database e rilasciarla nel carrello di caricamento dati per caricare i dati in Autonomous AI Database. - Fare clic su Avvio 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
customerdal database e rilasciarla nel carrello dei collegamenti dati per collegare i dati in Autonomous AI Database. - 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




