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:
- 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 em que 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 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:- 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; /
- 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 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.
- Criar Links de Banco de Dados de MySQL:
-
- 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.
- 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 no Data Studio, selecione Vincular Dados.
- Clique na tab Banco de Dados. Neste exemplo, usaremos o link
ADBS_DBLINK
. - Arraste a tabela
customer
do banco de dados e solte-a no carrinho de link de dados para vincular os dados em seu banco de dados autônomo. - 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 de controle Carregamento de Dados na seção Cargas de Tabela e Exibição.
- Use a ferramenta de Carga de Dados para LOAD de dados de Bancos de Dados Oracle e não Oracle:
Você carregou com sucesso os dados dos bancos de dados Oracle e não Oracle usando Links de Banco de Dados no Data Studio.
Tópico principal: Loading Data from Other Databases