Carregar Dados de Bancos de Dados Oracle e Não Oracle usando Links de Banco de Dados

Esta seção do documento descreve como criar links de banco de dados e depois transferir dados de vários bancos de dados não Oracle para o seu Autonomous Database usando o Data Studio.

Para carregar dados de Bancos de Dados Oracle e Não Oracle usando Links de Banco de Dados, primeiro crie um Link de Banco de Dados.

Execute as seguintes etapas para carregar dados de bancos de dados Oracle ou bancos de dados não Oracle no Autonomous Database usando Links de Banco de Dados:

  1. Faça log-in na instância do Database Actions. No menu Development, clique em SQL. Você pode exibir a Planilha SQL.
  2. Crie Credenciais e Links de Banco de Dados para acessar o Autonomous Database.

    Você usará o procedimento DBMS_CLOUD.CREATE_CREDENTIAL para criar credenciais nas quais os valores username e password especificados são as credenciais do banco de dados de destino.

    O procedimento DBMS_CLOUD.CREATE_CREDENTIAL armazena as credenciais em um formato criptografado.

    Depois de criar credenciais, você criará links de banco de dados para carregar dados no Data Studio de Bancos de Dados não Oracle usando a ferramenta de Carregamento de Dados.

    A seguir estão os exemplos de códigos que você executará para criar credenciais e, em seguida, usar as mesmas credenciais para criar os links do banco de dados:
    1. Criar Links de Banco de Dados com base em 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. Criar Links de Banco de Dados do 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. Criar Links de Banco de Dados com base no 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. Criar Links de Banco de Dados do Oracle Cloud Object Storage usando Credenciais Nativas do OCI
      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;
      /

      Para obter mais detalhes sobre os parâmetros e seus valores, consulte o procedimento Create_Database_Link .

    Observação

    • Você precisa de privilégios ADMIN para executar o procedimento DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.
    • Você pode usar uma credencial de segredo do vault para a credencial do banco de dados de destino em um link de banco de dados. Consulte Usar Credenciais do Segredo do Vault para obter mais informações.
    1. Use a ferramenta de Carregamento de Dados para LOAD dados de Bancos de Dados Oracle e não Oracle:

      Você pode usar o link de banco de dados criado para carregar dados de acesso no Data Studio. Depois de criar os links de banco de dados, você pode exibir e usar a lista de links de banco de dados criados na ferramenta de Carregamento de Dados e acessar dados de bancos de dados Oracle e não Oracle.

      • Clique em Carregamento de Dados no conjunto de ferramentas do Data Studio e selecione o cartão Carregar Dados.
      • Clique na guia Banco de Dados e selecione o link de banco de dados na lista de links de banco de dados disponíveis que você criou. Neste exemplo, usaremos AZURE_DBLINK.



        Observação

        Você não pode exibir o link de banco de dados criado com base em MySQL, pois ele reside em uma VCN (Rede Virtual na Nuvem), e o Autonomous Database precisaria estar localizado ou conectado à Sub-rede Privada dentro dessa VCN.
      • Arraste a tabela sample do banco do dados e solte-a no carrinho de carregamento de dados para carregar os dados do banco do Autonomous.



      • Clique em Iniciar para iniciar o processo de carregamento.
      • Depois que a tabela for carregada na ferramenta, você poderá exibir o resultado no Painel de Carregamento de Dados na seção Cargas de Tabela e View.



    2. Use a ferramenta de Carregamento de Dados para LINKar dados de Bancos de Dados Oracle e não Oracle:

      Como alternativa, você pode usar o Carregamento de Dados para vincular dados que criam uma view dos dados acessando diretamente os bancos de dados na nuvem por meio do Link de Banco de Dados.

Você carregou com sucesso os dados de bancos de dados Oracle e não Oracle usando Links de Banco de Dados no Data Studio.