Criar Links de Banco de Dados de um Autonomous Database para um Oracle Database Acessível Publicamente 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 a autenticação TCP/IP com SSL (TCPS). Os Autonomous Databases usam a autenticação TCP/IP com SSL (TCPS) por padrão; portanto, você não precisa 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 a autenticação TCP/IP com SSL (TCPS). Consulte Configuring Secure Sockets Layer Authentication no Oracle Database 19c Security Guide ou no Oracle Database 23ai Security Guide 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 seu 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 com Listas de Controle de Acesso (ACLs), poderá encontrar o endereço IP de saída do Autonomous Database de origem e permitir que esse endereço IP se conecte ao seu banco de dados de destino.
Consulte Como Criar um Link de Banco de Dados do Seu Autonomous Database para uma Instância do Database Cloud Service 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 password é a nova senha.
Após essa operação, os links de banco de dados existentes que usam essa credencial continuam funcionando sem que seja necessário eliminar e recriar os links de banco de dados.
Para obter informações adicionais, consulte:
Tópicos Relacionados
Observações de 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:
-
Somente 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
de cada vez para o diretório escolhido para arquivos de wallet (por exemplo, DBLINK_WALLET_DIR). Isso significa que, com umcwallet.sso
em DBLINK_WALLET_DIR, você só pode criar links para os bancos de dados para os quais a wallet nesse diretório é válida. Para usar vários arquivoscwallet.sso
com links de banco de dados, crie diretórios adicionais e coloque 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 a criação de diretórios.
-
As versões do 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 versões suportadas, consulte Client Server Interoperability Support Matrix for Different Oracle Versions (ID do 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. SeSEC_CASE_SENSITIVE_LOGON
estiver definido comofalse
no banco de dados de destino, o erroORA-28040: No matching authentication protocol
será gerado. -
Para listar os links de banco de dados, use a view
ALL_DB_LINKS
. Consulte ALL_DB_LINKS em Referência de Banco de Dados 19c do Oracle Database ou Referência de Banco de Dados Oracle Database 23ai para obter mais informações. -
O arquivo da wallet com o ID e a senha do usuário do Banco de Dados fornece 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,
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, o uso de um endereço IP, IP do SCAN ou nome de host do SCAN não é suportado (quando o destino está em um ponto final público, oCREATE_DATABASE_LINK
suporta o uso de um endereço IP, um IP do SCAN ou nome de host do 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, IP do SCAN ou nome de host do 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 Oracle RAC de destino, o Autonomous Database tentará estabelecer conexão automaticamente usando outro nome de host da lista. -
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
não suporta um valor delocalhost
parahostname
ou no parâmetrorac_hostnames
.
-