Criar Links de Banco de Dados do Autonomous AI Database para um Oracle AI Database Publicamente Acessível com uma Wallet (mTLS)
Você pode criar links de banco de dados de um Autonomous AI Database para um Oracle AI Database de destino que esteja em um ponto final público.
Para usar links de banco de dados com o Autonomous AI Database, o banco de dados de destino deve ser configurado para usar TCP/IP com autenticação SSL (TCPS). Os Autonomous AI 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 vincular a outro Autonomous AI Database. Outros Bancos de Dados do Oracle AI 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 AI 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 com as ACLs (Listas de Controle de Acesso), poderá localizar o endereço IP de saída do Autonomous AI 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 Autonomous AI Database para uma Instância do Database Cloud Service para obter mais informações.
Para criar links de banco de dados para um Oracle AI Database de destino com uma wallet (mTLS):
-
Copie sua wallet do banco de dados de destino,
cwallet.sso, contendo os certificados do banco de dados de destino para o Object Store.Observe o seguinte para o arquivo de wallet:
-
O arquivo da wallet, juntamente com o ID de usuário e a senha do Banco de Dados, fornecem acesso aos dados no Oracle AI Database de destino. Armazene os arquivos da wallet em um local seguro. Só compartilhe os arquivos da wallet com usuários autorizados.
-
Não renomeie o arquivo da wallet. O arquivo da wallet no serviço Object Storage deve ser nomeado
cwallet.sso.
-
-
Crie credenciais para acessar o Object Store em que você armazena o arquivo da wallet
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.Não será necessário criar uma credencial para acessar o Oracle Cloud Infrastructure Object Store se você ativar as credenciais do controlador de recursos. Consulte Usar o Controlador de Recursos para Acessar Recursos da Oracle Cloud Infrastructure para obter mais informações.
-
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 do banco de dados 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; /Neste exemplo,
namespace-stringé o namespace do Oracle Cloud Infrastructure Object Storage ebucketnameé o nome do bucket. Consulte Noções Básicas de Namespaces do serviço Object Storage para obter mais informações.Observação
Observação: Ocredential_nameusado nesta etapa são as credenciais do Object Store. Na próxima etapa, você cria as credenciais para acessar o banco de dados de destino.Não será necessário criar uma credencial para acessar o Oracle Cloud Infrastructure Object Store se você ativar as credenciais do controlador de recursos. Consulte Usar o Controlador de Recursos para Acessar Recursos da Oracle Cloud Infrastructure para obter mais informações.
-
Na instância do 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 que você usa para criar o link do banco de dados.Observação
Observação: é necessário fornecer o parâmetrocredential_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.Observação
Observação: 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.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 banco de dados de destino usando
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Por exemplo:
BEGIN DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK( db_link_name => 'SALESLINK', hostname => 'adb.eu-frankfurt-1.oraclecloud.com', port => '1522', service_name => 'example_medium.adb.example.oraclecloud.com', credential_name => 'DB_LINK_CRED', directory_name => 'DBLINK_WALLET_DIR'); END; /Usuários diferentes de ADMIN precisam de privilégios para executar
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK.Se o arquivo da wallet no diretório especificado com
directory_namenão forcwallet.sso, o procedimento reportará um erro como:ORA-28759: failure to open file. -
Use o vínculo de banco de dados criado para acessar dados no banco de dados de destino.
Por exemplo:
SELECT * FROM employees@SALESLINK;
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 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.
Observação
Observação: Você pode criar links para o Big Data Service usando DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK. Consulte Consultar Dados do HDFS (Big Data Service Hadoop) do Autonomous AI Database para obter mais informações.
Para obter informações adicionais, consulte: