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.

  1. Eseguire il login all'istanza Database Actions. Nel menu Sviluppo fare clic su SQL. È possibile visualizzare il foglio di lavoro SQL.
  2. 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 valori username e password 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.
    1. 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;
      /
      
    2. 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;
      /
    3. 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;
      /
      
    4. 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 privilegi ADMIN.
    • È 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.
    1. 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.



    2. 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.



Caricamento dei dati da database Oracle e non Oracle riuscito utilizzando Database Links in Data Studio.