Criar Links de Banco de Dados de Outros Bancos de Dados para o Autonomous Database

Você pode criar links de banco de dados para um Autonomous Database com base em um banco de dados Oracle que não seja um Autonomous Database. Por exemplo, de um banco de dados Oracle local para um Autonomous Database

  • As versões suportadas do Oracle Database para links de banco de dados em que a origem é um Oracle Database e o destino é uma instância do Autonomous Database são: 19.2 (ou posterior), 21 (versão base ou posterior).

  • 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.

Para criar links de banco de dados para um Autonomous Database, faça o seguinte:

  1. Faça download da wallet do Autonomous Database. Consulte Fazer Download das Credenciais do Cliente (Wallets) para obter mais informações.
  2. Faça upload da wallet para a instância do banco de dados na qual você deseja criar o link para o Autonomous Database.
  3. Descompacte a wallet do Autonomous Database:
    Observação

    O arquivo da wallet, juntamente com o ID de usuário e senha do Banco de Dados, fornecem acesso aos dados em seu Autonomous Database. Armazene os arquivos da wallet em um local seguro. Só compartilhe os arquivos da wallet com usuários autorizados.
    [oracle@sys1 ~]$ cd/u01/targetwallet
    [oracle@sys1 targetwallet]$ unzip Wallet_name1.zip
            Archive: Wallet_name1.zip  
              inflating: cwallet.sso
              inflating: tnsnames.ora    
              inflating: truststore.jks            
              inflating: ojdbc.properties          
              inflating: sqlnet.ora
              inflating: ewallet.p12
              inflating: keystore.jks
    
  4. Defina GLOBAL_NAMES como FALSE.
    SQL> ALTER SYSTEM SET GLOBAL_NAMES = FALSE;
     
    System altered.
    
    SQL> SHOW PARAMETER GLOBAL_NAMES
    NAME                     TYPE        VALUE
    ----------------------   ----------- -----------
    global_names             boolean     FALSE
    

    Defina GLOBAL_NAMES como FALSE para usar um nome de link de banco de dados sem verificar se o nome é diferente do banco de dados remoto name.When GLOBAL_NAMES, se for definido como TRUE, o banco de dados exigirá que o link de banco de dados tenha o mesmo nome do banco de dados ao qual ele se conecta. Consulte GLOBAL_NAMES para saber mais.

  5. Crie o link do banco de dados para o Autonomous Database de destino. Observe que o caminho security inclui my_wallet_directory; o caminho em que você descompacta a wallet do Autonomous Database.
    CREATE DATABASE LINK ADBLINK 
       CONNECT TO NAME1 IDENTIFIED BY ************ 
       USING
    '(description=(retry_count=20)(retry_delay=3)
         (address=(protocol=tcps)(port=1522)(host=example1.oraclecloud.com))     
         (connect_data=(service_name=example2_high.adb.oraclecloud.com))     
         (security=(my_wallet_directory=/u01/targetwallet)
            (ssl_server_dn_match=true)))';
    
    Database link created.
  6. Use o link de banco de dados criado para acessar dados no banco de dados de destino (sua instância do Autonomous Database, nesse caso):

    Por exemplo:

    SELECT * FROM employees@ADBLINK;
    

Para listar os links do banco de dados, use a view ALL_DB_LINKS. Consulte ALL_DB_LINKS para obter mais informações.

Para obter informações adicionais, consulte: