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:
- Faça log-in na instância do Database Actions. No menu Development, clique em SQL. Você pode exibir a Planilha SQL.
-
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 valoresusername
epassword
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:- 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; /
- 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; /
- 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; /
- 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 procedimentoDBMS_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.
- Criar Links de Banco de Dados com base em MySQL:
-
- 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.
- 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.
- No menu Carregamento de Dados em Data Studio, selecione Vincular Dados.
- Clique na guia Banco de Dados. Neste exemplo, usaremos o link
ADBS_DBLINK
. - Arraste a tabela
customer
do banco e solte-a no carrinho de links de dados para vinculá-los ao seu banco. - Clique em Iniciar para começar a vincular os dados no Data Studio.
- Depois que os dados forem vinculados, você exibirá os resultados do job de link de dados no painel Carregamento de Dados na seção Tabela e Exibir Cargas.
- Use a ferramenta de Carregamento de Dados para LOAD dados de Bancos de Dados Oracle e não Oracle:
Você carregou com sucesso os dados de bancos de dados Oracle e não Oracle usando Links de Banco de Dados no Data Studio.
Tópico principal: Carregando Dados de Outros Bancos de Dados