Criar Links de Banco de dados com Conectividade Heterogênea Gerenciada pelo Cliente para Bancos de dados Não Oracle AI em um Ponto Final Privado
Você pode criar links de banco de dados de um Autonomous AI Database para um Oracle AI Database Gateway para acessar bancos de dados não Oracle que estejam em um ponto final privado.
Esta seção abrange as etapas para usar links de banco de dados para estabelecer conexão do Autonomous AI Database com um não Oracle AI Database que por meio de um Oracle AI Database Gateway, em que o não Oracle AI Database está em um ponto final privado.
Pré-requisitos para Criar Links de Banco de dados com Conectividade Heterogênea Gerenciada pelo Cliente para Bancos de dados Não Oracle AI em um Ponto Final Privado
Lista os pré-requisitos para criar links de banco de dados de um Autonomous AI Database com Conectividade Heterogênea Gerenciada pelo Cliente para Bancos de Dados Não Oracle AI que estejam em um Ponto Final Privado.
Para criar um link de banco de dados com Conectividade Heterogênea Gerenciada pelo Cliente para Bancos de Dados Não Oracle AI que estejam 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.
-
Para um destino em um ponto final privado, o
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKsuporta 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_LINKsuporta o uso de um endereço IP, um IP SCAN ou um nome de host SCAN).
-
-
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.
-
Observação
Observação: Quando sua instância do Autonomous AI Database for configurada com um ponto final privado, defina a propriedade do banco de dados ROUTE_OUTBOUND_CONNECTIONS para especificar que todos os links de banco de dados de saída estejam sujeitos às regras de saída da VCN do ponto final privado da instância do Autonomous AI 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 com Conectividade Heterogênea Gerenciada pelo Cliente para Bancos de dados Não Oracle AI em um Ponto Final Privado (sem uma wallet)
Você pode criar links de banco de dados de uma instância do Autonomous AI Database para um Oracle AI Database Gateway para acessar bancos de dados não Oracle que estejam em um ponto final privado, estabelecendo conexão com uma wallet (TCPS) ou sem uma wallet (TLS).
Para criar links de banco de dados de uma instância do Autonomous AI Database em um ponto final privado para um Gateway do Oracle AI Database de destino, estabelecendo conexão sem uma wallet (TLS):
-
No Autonomous AI Database, crie credenciais para acessar o banco de dados de destino. As credenciais
usernameepasswordespecificadas comDBMS_CLOUD.CREATE_CREDENTIALsão as credenciais do banco de dados de destino usado no link do banco de dados (em que o banco de dados de destino é acessado por meio do Oracle AI Database Gateway).É necessário fornecer o parâmetro
credential_name.Por exemplo:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DB_LINK_CRED', username => 'NICK', password => 'password' ); END; /Os caracteres no parâmetro
usernamedevem ter todas as letras maiúsculas.Esta operação armazena as credenciais no banco de dados em um formato criptografado. Você pode usar qualquer nome para o nome da credencial.
-
Crie o link do banco de dados para o gateway de destino usando
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Por exemplo:
BEGIN DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'SALESLINK', hostname => '*example.com*', port => '1522', service_name => '*example_service_name*', ssl_server_cert_dn => '*ssl_server_cert_dn*', credential_name => 'DB_LINK_CRED', directory_name => NULL, gateway_link => TRUE, private_target => TRUE, gateway_params => NULL); END; /O parâmetro
ssl_server_cert_dnserá opcional se a conexão for criada como um link de banco de dados baseado em TCP (sem uma wallet).Quando
directory_nameéNULL, a conexão é criada como um link de banco de dados baseado em TCP (sem uma wallet).O parâmetro
private_targetdeve ser definido comoTRUEquando o não Oracle AI Database de destino estiver em um ponto final privado (ou seja, o link de banco de dados acessa um nome de host que precisa ser resolvido em um servidor DNS da VCN). Quandoprivate_targetéTRUE, o parâmetrohostnamedeve ser um único nome de host (em um ponto final privado, o uso de um endereço IP, um IP SCAN ou um nome de host SCAN não é suportado).Quando
gateway_linkéTRUEegateway_paramséNULL, isso especifica que o link do banco de dados é para um gateway Oracle gerenciado pelo cliente.Usuários diferentes de ADMIN precisam de privilégios para executar
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK. -
Use o link de banco de dados criado para acessar dados no gateway de destino.
Por exemplo:
SELECT * FROM employees@SALESLINK;
Para as credenciais criadas na Etapa 1, as credenciais do Oracle AI Database Gateway, 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 senha nova.
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.
Para obter informações adicionais, consulte:
Criar Links de Banco de dados com Conectividade Heterogênea Gerenciada pelo Cliente para Bancos de dados Não Oracle AI em um Ponto Final Privado (com uma Wallet)
Você pode criar links de banco de dados de uma instância do Autonomous AI Database para um Oracle AI Database Gateway para acessar bancos de dados não Oracle que estejam em um ponto final privado, estabelecendo conexão com uma wallet (TCPS) ou sem uma wallet (TLS).
Para criar links de banco de dados de uma instância do Autonomous AI Database em um ponto final privado para um Oracle AI Database Gateway de destino e estabelecer conexão sem uma wallet:
-
Copie a wallet autoassinada do Oracle AI Database Gateway de destino para o Object Store. Por exemplo, copie
cwallet.sso, contendo os certificados do Oracle AI Database Gateway, para o Object Store.O arquivo da wallet, juntamente com o ID de usuário e a senha do Banco de Dados, fornecem acesso aos dados disponíveis por meio do gateway de destino. Armazene os arquivos da wallet em um local seguro. Só compartilhe os arquivos da wallet com usuários autorizados.
-
Crie credenciais para acessar o Armazenamento de Objetos no qual você armazena o
cwallet.sso. Consulte Procedimento CREATE_CREDENTIAL para obter informações sobre os parâmetros de nome de usuário e senha para diferentes serviços de armazenamento de objetos. -
Crie um diretório no Autonomous AI Database para o arquivo de wallet
cwallet.sso.Por exemplo:
CREATE DIRECTORY *dblink_wallet_dir* AS '*directory_path_of_your_choice*';Consulte Criar Diretório no Autonomous AI Database para obter informações sobre como criar diretórios.
-
Use
DBMS_CLOUD.GET_OBJECTpara fazer upload da wallet autoassinada do gateway de destino para o diretório criado na etapa anterior, DBLINK_WALLET_DIR.
Por exemplo:
BEGIN
DBMS_CLOUD.GET_OBJECT(
credential_name => 'DEF_CRED_NAME',
object_uri => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/cwallet.sso',
directory_name => 'DBLINK_WALLET_DIR');
END;
/In this example, `namespace-string` is the Oracle Cloud Infrastructure object storage namespace and `bucketname` is the bucket name. See [Understanding Object Storage Namespaces](https://docs.cloud.oracle.com/iaas/Content/Object/Tasks/understandingnamespaces.htm) for more information.
Observação: O credential_name usado nesta etapa são as credenciais do Object Store. Na próxima etapa, você cria as credenciais para acessar o gateway de destino.
-
No Autonomous AI Database, crie credenciais para acessar o banco de dados de destino. As credenciais
usernameepasswordespecificadas comDBMS_CLOUD.CREATE_CREDENTIALsão as credenciais do banco de dados de destino usado no link do banco de dados (em que o banco de dados de destino é acessado por meio do Oracle AI Database Gateway).É necessário fornecer o parâmetro
credential_name.Por exemplo:
BEGIN DBMS_CLOUD.CREATE_CREDENTIAL( credential_name => 'DB_LINK_CRED', username => 'NICK', password => 'password' ); END; /Os caracteres no parâmetro
usernamedevem ter todas as letras maiúsculas.Esta operação armazena as credenciais no banco de dados em um formato criptografado. Você pode usar qualquer nome para o nome da credencial.
-
Crie o link do banco de dados para o gateway de destino usando
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Por exemplo:
BEGIN DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'SALESLINK', hostname => '*example.com*', port => '1522', service_name => '*example_service_name*', ssl_server_cert_dn => '*ssl_server_cert_dn*', credential_name => 'DB_LINK_CRED', directory_name => '*DBLINK_WALLET_DIR*', gateway_link => TRUE, private_target => TRUE, gateway_params => NULL); END; /Se
directory_namenão forNULL, um link de banco de dados baseado em TCPS será criado.O parâmetro
private_targetdeve ser definido comoTRUEquando o não Oracle AI Database de destino estiver em um ponto final privado (ou seja, o link de banco de dados acessa um nome de host que precisa ser resolvido em um servidor DNS da VCN). Quandoprivate_targetéTRUE, o parâmetrohostnamedeve ser um único nome de host (em um ponto final privado, o uso de um endereço IP, um IP SCAN ou um nome de host SCAN não é suportado).Quando
gateway_linkéTRUEegateway_paramséNULL, isso especifica que o link do banco de dados é para um gateway Oracle gerenciado pelo cliente.Usuários diferentes de ADMIN precisam de privilégios para executar
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK. -
Use o link de banco de dados criado para acessar dados no gateway de destino.
Por exemplo:
SELECT * FROM employees@SALESLINK;
Para as credenciais criadas na Etapa 5, as credenciais do Oracle AI Database Gateway, 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 senha nova.
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.
Para obter informações adicionais, consulte: