Você pode criar links de banco de dados para um Autonomous Database de 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 precise 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 Base de Conhecimento do My Oracle Support: Requisito de Patch para Links de Banco de Dados entre ADB-S e Outros Bancos de Dados Oracle (ID do Documento 2874244.1) para obter mais detalhes.
Para criar links de banco de dados para um Autonomous Database, faça o seguinte:
- Faça download da wallet do Autonomous Database. Consulte Fazer Download das Credenciais do Cliente (Wallets) para obter mais informações.
- Faça upload da wallet para a instância de banco de dados na qual você deseja criar o link para o Autonomous Database.
- Descompacte a wallet do Autonomous Database:
Observação
O arquivo da wallet, com o ID e a senha do usuário do Banco de Dados, fornece acesso aos dados no 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
- 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
, está definido como TRUE
. O banco de dados exige que o link de banco de dados tenha o mesmo nome do banco de dados ao qual ele se conecta. Consulte GLOBAL_NAMES para obter mais informações.
- Crie o link de banco de dados para o Autonomous Database de destino. Observe que o caminho
security
inclui my_wallet_directory
; o caminho no qual 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.
- Use o link de banco de dados criado para acessar dados no banco de dados de destino (a instância do Autonomous Database nesse caso):
Por exemplo:
SELECT * FROM employees@ADBLINK;
Para listar os links de banco de dados, use a view ALL_DB_LINKS
. Consulte ALL_DB_LINKS para obter mais informações.
Para obter informações adicionais, consulte: