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, em seguida, transferir dados de vários bancos de dados não Oracle para 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 de 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 em que 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 Carga de Dados.

    Veja a seguir os códigos de amostra que você executará para criar credenciais e, em seguida, use as mesmas credenciais para criar os links de banco de dados:
    1. Criar Links de Banco de Dados de 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 secreta do vault para a credencial do banco de dados de destino em um link de banco de dados. Consulte Usar Credenciais de Segredo do Vault para obter mais informações.
    1. Use a ferramenta de Carga de Dados para LOAD de 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 Carga 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 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 de dados e solte-a no carrinho de carga de dados para carregar os dados em seu banco de dados autônomo.



      • 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 Controle de Carregamento de Dados na seção Cargas de Tabela e Exibição.



    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 dos bancos de dados Oracle e não Oracle usando Links de Banco de Dados no Data Studio.