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.

  1. Eseguire il login all'istanza di Database Actions. Nel menu Sviluppo fare clic su SQL. È possibile visualizzare il foglio di lavoro SQL.
  2. 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 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 collegamenti al database.
    1. 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;
      /
      
    2. 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;
      /
    3. 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;
      /
      
    4. 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 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 vault.
    1. 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.



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

Caricamento dei dati dai database Oracle e non Oracle mediante i database link in Data Studio riuscito.