Creación de enlaces de base de datos desde otras bases de datos a Autonomous Database

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:

  1. Download your Autonomous Database wallet. Consulte Descarga de credenciales de cliente (carteras) para obtener más información.
  2. Upload the wallet to the database instance where you want to create the link to the Autonomous Database.
  3. 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
    
  4. 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.

  5. 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.
  6. 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: