Criar Links de Banco de Dados para um Oracle Database que não seja um Autonomous Database
Você pode criar links de banco de dados de um Autonomous Database para um banco de dados Oracle que esteja em um ponto final privado ou em um ponto final público (acessível publicamente).
Consulte Criar Links de Banco de Dados do Autonomous Database para Outro Autonomous Database se o destino do seu link de banco de dados for outro Autonomous Database.
- Criar Links de Banco de Dados do Autonomous Database para um Oracle Database Acessível ao Público com uma Wallet (mTLS)
Você pode criar links de banco de dados de um Autonomous Database para um banco de dados Oracle de destino que esteja em um ponto final público. - Criar Links de Banco de Dados do Autonomous Database para um Oracle Database em um Ponto Final Privado
Você pode criar links de banco de dados de um Autonomous Database para um Oracle Database de destino que esteja em um ponto final privado. - Notas do Link de Banco de Dados com um Oracle Database de Destino
Fornece observações para criar links de banco de dados para um banco de dados Oracle de destino (quando o destino não é um Autonomous Database)
Tópico principal: Usar Links de Banco de Dados com Autonomous Database
Criar Links de Banco de dados do Autonomous Database para um Oracle Database de Acesso Público com uma Wallet (mTLS)
Você pode criar links de banco de dados de um Autonomous Database para um banco de dados Oracle de destino que esteja em um ponto final público.
Para usar links de banco de dados com o Autonomous Database, o banco de dados de destino deve ser configurado para usar TCP/IP com autenticação SSL (TCPS). Os Autonomous Databases usam TCP/IP com autenticação SSL (TCPS) por padrão, para que você não precise fazer nenhuma configuração adicional no seu banco de dados de destino para estabelecer link com outro Autonomous Database. Outros bancos de dados Oracle devem ser configurados para usar TCP/IP com autenticação SSL (TCPS). Consulte Configurando Autenticação da Camada de Sockets Seguros para obter mais informações.
Para criar links de banco de dados para um destino público, o Oracle Database de destino deve estar acessível. Alguns bancos de dados podem limitar o acesso (por exemplo, usando Listas de Controle de Acesso). Certifique-se de ativar o banco de dados de destino para permitir o acesso do banco de dados de origem para que o link do banco de dados funcione. Se você limitar o acesso às ACLs (Listas de Controle de Acesso), poderá localizar o endereço IP de saída do seu Autonomous Database de origem e permitir que esse endereço IP se conecte ao seu banco de dados de destino.
Consulte How to Create a Database Link from Your Autonomous Database to a Database Cloud Service Instance para obter mais informações.
Para criar links de banco de dados para um banco de dados Oracle de destino com uma wallet (mTLS):
Para as credenciais criadas na Etapa 5, as credenciais do banco de dados de destino, se a senha do usuário de destino for alterada, você poderá atualizar a credencial que contém as credenciais do usuário de destino da seguinte forma:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password' );
END;
/
Em que senha é a Nova Senha.
Após essa operação, os links de banco de dados existentes que usam essa credencial continuam funcionando sem precisar eliminar e recriar os links de banco de dados.
Você pode criar links para o Big Data Service usando o
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
. Consulte Consultar Dados do Hadoop (HDFS) do Big Data Service no Autonomous Database para obter mais informações.
Para obter informações adicionais, consulte:
Criar Links de Banco de dados do Autonomous Database para um Oracle Database em um Ponto Final Privado
Você pode criar links de banco de dados de um Autonomous Database para um Oracle Database de destino que esteja em um ponto final privado.
Dependendo do tipo e da configuração do banco de dados Oracle de destino:
-
Outro Oracle Database, como on-premises ou um banco de dados do Database Cloud Service, em um ponto final privado configurado para SSL (TCPS): Nesse caso, você pode criar o link de banco de dados com uma wallet e o link de banco de dados se comunica com TCPS. Consulte Criar Links de Banco de dados do Autonomous Database para Bancos de Dados da Oracle em um Ponto Final Privado com uma Wallet (mTLS) para obter detalhes:
-
O Oracle Database, como local ou um banco de dados Database Cloud Service, em um ponto final privado configurado para TCP: Nesse caso, você cria o link de banco de dados sem uma wallet e o link de banco de dados se comunica com TCP. Consulte Criar Links de Banco de Dados para Bancos de Dados Oracle em um Ponto Final Privado sem uma Wallet para obter detalhes
Consulte How to Create a Database Link from Your Autonomous Database to a Database Cloud Service Instance para obter mais informações.
Tópicos
- Pré-requisitos para Links de Bancos de Dados do Autonomous Database para Oracle Databases em um Ponto Final Privado
Lista os pré-requisitos para criar links de banco de dados de um Autonomous Database para um banco de dados Oracle de destino que esteja em um ponto final privado. - Criar Links de Banco de Dados para Bancos de Dados Oracle em um Ponto Final Privado sem uma Wallet
UseDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
para criar links de banco de dados de um Autonomous Database para um banco de dados Oracle de destino que esteja em um ponto final privado e se conecte sem uma wallet (TCP). - Criar Links de Bancos de Dados do Autonomous Database para Bancos de Dados da Oracle em um Ponto Final Privado com uma Wallet (mTLS)
Você pode criar links de banco de dados de um Autonomous Database para um banco de dados Oracle de destino que esteja em um ponto final privado.
Pré-requisitos para Links de Bancos de Dados do Autonomous Database para Bancos de Dados do Oracle em um Ponto Final Privado
Lista os pré-requisitos para criar links de banco de dados de um Autonomous Database para um banco de dados Oracle de destino que esteja em um ponto final privado.
Para criar um link de banco de dados para um banco de dados Oracle de destino em um ponto final privado:
-
O banco de dados de destino deve estar acessível pela VCN do Oracle Cloud Infrastructure do banco de dados de origem. Por exemplo, você pode estabelecer conexão com o banco de dados de destino quando:
-
O banco de dados de destino está em um ponto final privado.
-
Tanto o banco de dados de origem quanto o de destino estão na mesma VCN do Oracle Cloud Infrastructure.
-
O banco de dados de origem e o banco de dados de destino estão em diferentes VCNs do Oracle Cloud Infrastructure pareadas.
-
O banco de dados de destino é um banco de dados on-premises conectado à VCN do Oracle Cloud Infrastructure do banco de dados de origem usando FastConnect ou VPN.
-
-
Há duas opções para especificar o banco de dados de destino: use o parâmetro
hostname
ou o parâmetrorac_hostnames
:-
Para um destino em um ponto final privado, o
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
suporta a especificação de um único nome de host com o parâmetrohostname
. Em um ponto final privado, não há suporte para o uso de um endereço IP, IP SCAN ou nome de host SCAN (quando o destino está em um ponto final público, oCREATE_DATABASE_LINK
suporta o uso de um endereço IP, um IP SCAN ou um nome de host SCAN). -
Quando o destino for um banco de dados Oracle RAC, use o parâmetro
Quando você especifica uma lista de nomes de host no parâmetrorac_hostnames
para especificar um ou mais nomes de host comDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
. Isso permite que você aproveite os recursos de alta disponibilidade do Oracle RAC. O uso de um endereço IP, um IP SCAN ou um nome de host SCAN no valorrac_hostnames
não é suportado.rac_hostnames
,CREATE_DATABASE_LINK
usa todos os nomes de host especificados como endereços na string de conexão. Se um dos hosts especificados não estiver disponível no banco de dados do Oracle RAC de destino, o Autonomous Database tentará estabelecer conexão automaticamente usando outro nome de host na lista.
-
-
As seguintes regras de entrada e saída devem ser definidas para o ponto final privado:
-
Defina uma regra de saída na lista de segurança de sub-rede ou no grupo de segurança de rede do banco de dados de origem para que o tráfego em TCP seja permitido para o endereço IP e o número da porta do banco de dados de destino.
-
Defina uma regra de entrada na lista de segurança de sub-rede ou no grupo de segurança de rede do banco de dados de destino de forma que o tráfego por TCP seja permitido do endereço IP do banco de dados de origem para a porta de destino.
Consulte Configurar o Acesso à Rede com Pontos Finais Privados para obter informações sobre como configurar pontos finais privados com regras de entrada e saída.
-
Quando sua instância do Autonomous Database estiver configurada com um ponto final privado, defina o parâmetro de banco de dados
ROUTE_OUTBOUND_CONNECTIONS
como 'PRIVATE_ENDPOINT
' para especificar que todos os links de banco de dados de saída estão sujeitos às regras de saída da VCN do ponto final privado da instância do Autonomous Database. Consulte Segurança Aprimorada para Conexões de Saída com Pontos Finais Privados para obter mais informações.
Criar Links de Banco de Dados para Bancos de Dados Oracle em um Ponto Final Privado sem uma Wallet
Use DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
para criar links de banco de dados de um Autonomous Database para um banco de dados Oracle de destino que esteja em um ponto final privado e se conecte sem uma wallet (TCP).
Esta opção se destina a bancos de dados Oracle de destino que estão em um ponto final privado e não têm SSL/TCPS configurado.
Execute as etapas de pré-requisito, conforme necessário. Consulte Pré-requisitos para Links de Banco de Dados do Autonomous Database para um Autonomous Database de Destino em um Ponto Final Privado para obter detalhes.
Para criar um link de banco de dados para um banco de dados de destino em um ponto final privado usando uma conexão TCP segura sem uma wallet:
Para as credenciais criadas na Etapa 1, as credenciais do Oracle Database, se a senha do usuário de destino for alterada, você poderá atualizar a credencial que contém as credenciais do usuário de destino da seguinte forma:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password');
END;
/
Em que senha é a Nova Senha.
Após essa operação, os links de banco de dados existentes que usam essa credencial continuam funcionando sem precisar eliminar e recriar os links de banco de dados.
Consulte CREATE_DATABASE_LINK Procedures para obter informações adicionais.
Criar Links de Bancos de Dados do Autonomous Database para Bancos de Dados da Oracle em um Ponto Final Privado com uma Wallet (mTLS)
Você pode criar links de banco de dados de um Autonomous Database para um banco de dados Oracle de destino que esteja em um ponto final privado.
Esta opção se destina a bancos de dados Oracle de destino que têm SSL/TCPS configurado e que estão em um ponto final privado.
Se o banco de dados Oracle de destino não tiver SSL/TCPS configurado, você terá duas opções:
-
Você pode configurar o banco de dados Oracle de destino para usar TCP/IP com autenticação SSL (TCPS). Consulte Configuring Transport Layer Security Authentication para obter informações sobre como configurar SSL/TCPS.
-
Você pode estabelecer conexão com o banco de dados Oracle de destino com TCP. Consulte Criar Links de Banco de Dados para Bancos de Dados Oracle em um Ponto Final Privado sem uma Wallet para obter detalhes.
Execute as etapas de pré-requisito, conforme necessário. Consulte Pré-requisitos para Links de Banco de Dados do Autonomous Database para um Autonomous Database de Destino em um Ponto Final Privado para obter detalhes.
Para criar um link de banco de dados para um banco de dados Oracle de destino em um ponto final privado usando a autenticação TCP/IP com SSL (TCPS):
Para as credenciais criadas na Etapa 5, as credenciais do Oracle Database, se a senha do usuário de destino for alterada, você poderá atualizar a credencial que contém as credenciais do usuário de destino da seguinte forma:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password');
END;
/
Em que senha é a Nova Senha.
Após essa operação, os links de banco de dados existentes que usam essa credencial continuam funcionando sem precisar eliminar e recriar os links de banco de dados.
Consulte CREATE_DATABASE_LINK Procedures para obter informações adicionais.
Observações do Link de Banco de Dados com um Oracle Database de Destino
Fornece observações para criar links de banco de dados para um banco de dados Oracle de destino (quando o destino não é um Autonomous Database)
Observações para links de banco de dados para outros bancos de dados Oracle:
-
Se você estiver usando links de banco de dados entre o Autonomous Database e outros Bancos de Dados Oracle, talvez seja necessário aplicar o Patch 33843368 no Oracle Database que não seja um Autonomous Database. Isso se aplica aos casos em que a instância do Autonomous Database é a origem ou o destino do link de banco de dados.
Consulte a Base de Conhecimento do My Oracle Support: Patch Requirement for Database Links Between ADB-S And Other Oracle Databases(Doc ID 2874244.1) para obter mais detalhes.
-
Apenas um arquivo de wallet é válido por diretório para uso com links de banco de dados. Você só pode fazer upload de um
cwallet.sso
por vez para o diretório escolhido para arquivos da wallet (por exemplo, DBLINK_WALLET_DIR). Isso significa que, com umcwallet.sso
em DBLINK_WALLET_DIR, você só pode criar links de banco de dados para os bancos de dados cuja wallet nesse diretório é válida. Para usar vários arquivoscwallet.sso
com links de banco de dados, você precisa criar diretórios adicionais e colocar cadacwallet.sso
em um diretório diferente. Quando você criar links de banco de dados comDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
, especifique o diretório que contém a wallet com o parâmetrodirectory_name
.Consulte Criar Diretório no Autonomous Database para obter informações sobre como criar diretórios.
-
As versões de banco de dados Oracle de destino suportadas para links de banco de dados para outro Oracle Database são: 19c, 12.2.0 e 12.1.0.
Observação
Para obter informações completas sobre as versões compatíveis, consulte Client Server Interoperability Support Matrix for Different Oracle Versions (ID de documento 207303.1) -
O Autonomous Database define o parâmetro
SEC_CASE_SENSITIVE_LOGON
comotrue
e esse valor não pode ser alterado. Se o seu banco de dados de destino não for um Autonomous Database, defina o parâmetroSEC_CASE_SENSITIVE_LOGON
comotrue
no banco de dados de destino. Se oSEC_CASE_SENSITIVE_LOGON
for definido comofalse
no banco de dados de destino, o erroORA-28040: No matching authentication protocol
será gerado. -
Para listar os links do banco de dados, use a view
ALL_DB_LINKS
. Consulte ALL_DB_LINKS para obter mais informações. -
O arquivo da wallet, juntamente com o ID de usuário e a senha do Banco de Dados, fornecem acesso aos dados no banco de dados Oracle de destino. Armazene os arquivos da wallet em um local seguro. Só compartilhe os arquivos da wallet com usuários autorizados.
-
Quando a instância do Autonomous Database está em um ponto final privado, há duas opções para especificar o banco de dados de destino: use o parâmetro
hostname
ou o parâmetrorac_hostnames
:-
Para um destino em um ponto final privado, o
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
suporta a especificação de um único nome de host com o parâmetrohostname
. Em um ponto final privado, não há suporte para o uso de um endereço IP, IP SCAN ou nome de host SCAN (quando o destino está em um ponto final público, oCREATE_DATABASE_LINK
suporta o uso de um endereço IP, um IP SCAN ou um nome de host SCAN). -
Quando o destino for um banco de dados Oracle RAC, use o parâmetro
Quando você especifica uma lista de nomes de host no parâmetrorac_hostnames
para especificar um ou mais nomes de host comDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
. Isso permite que você aproveite os recursos de alta disponibilidade do Oracle RAC. O uso de um endereço IP, um IP SCAN ou um nome de host SCAN no valorrac_hostnames
não é suportado.rac_hostnames
,CREATE_DATABASE_LINK
usa todos os nomes de host especificados como endereços na string de conexão. Se um dos hosts especificados não estiver disponível no banco de dados do Oracle RAC de destino, o Autonomous Database tentará estabelecer conexão automaticamente usando outro nome de host na lista. -
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
não suporta um valorlocalhost
para o parâmetrohostname
ou no parâmetrorac_hostnames
.
-
-
Quando
private_target => TRUE
, a criação de links de banco de dados entre realms, em que o banco de dados de origem e o banco de dados de destino estão em diferentes realms do Oracle Cloud Infrastructure, não é suportada.