Puede crear enlaces de base de datos a una instancia de Autonomous Database desde una base de datos Oracle que no sea una instancia de Autonomous Database. Por ejemplo, de una base de datos Oracle local a una instancia de Autonomous Database
-
Las versiones de Oracle Database soportadas para enlaces de base de datos en los que el origen es una instancia de Oracle Database y el destino es una instancia de Autonomous Database son: 19.2 (o posterior), 21 (versión base o posterior).
-
Si utiliza enlaces de base de datos entre Autonomous Database y otras bases de datos Oracle, puede que necesite aplicar el parche 33843368 en Oracle Database que no sea una instancia de Autonomous Database. Esto se aplica a los casos en los que la instancia de Autonomous Database es el origen o el destino del enlace de base de datos.
Consulte la base de conocimientos de My Oracle Support: Requisito de parches para enlaces de base de datos entre ADB-S y otras bases de datos Oracle (ID de documento 2874244.1) para obtener más información.
Para crear enlaces de base de datos a una instancia de Autonomous Database:
- Download your Autonomous Database wallet. Consulte Descarga de credenciales de cliente (carteras) para obtener más información.
- Upload the wallet to the database instance where you want to create the link to the Autonomous Database.
- Unzip the Autonomous Database wallet:
Nota
El archivo de cartera, junto con el identificador de usuario y la contraseña de la base de datos, proporcionan acceso a los datos de Autonomous Database. Almacene los archivos de cartera en una ubicación segura. Comparta los archivos de cartera solo con usuarios 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
en 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
en FALSE
para utilizar un nombre de enlace de base de datos sin comprobar que el nombre sea diferente de la base de datos remota name.When GLOBAL_NAMES
, esté definida en TRUE
, la base de datos necesita que el enlace de base de datos tenga el mismo nombre que la base de datos a la que se conecta. Consulte GLOBAL_NAMES para obtener más información.
- Crear el enlace de la base de datos en la instancia de Autonomous Database de destino. Tenga en cuenta que la ruta
security
incluye my_wallet_directory
; la ruta en la que descomprime la cartera de 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.
- Utilice el enlace de base de datos que ha creado para acceder a los datos de la base de datos de destino (en este caso, la instancia de Autonomous Database):
Por ejemplo:
SELECT * FROM employees@ADBLINK;
Para mostrar los enlaces de base de datos, utilice la vista ALL_DB_LINKS
. Consulte ALL_DB_LINKS para obtener más información.
Para obtener información adicional, consulte: