Création de liens de base de données à partir d'autres bases de données vers Autonomous Database

Vous pouvez créer des liens de base de données vers Autonomous Database à partir d'une base de données Oracle qui n'est pas une base de données Autonomous Database. Par exemple, d'une base de données Oracle sur site à une instance Autonomous Database

  • Les versions d'Oracle Database prises en charge pour les liens de base de données où la source est une instance Oracle Database et la cible est une instance Autonomous Database sont les suivantes : 19.2 (ou version ultérieure), 21 (version de base ou version ultérieure).

  • Si vous utilisez des liens de base de données entre Autonomous Database et d'autres bases de données Oracle, vous devrez peut-être appliquer le patch 33843368 sur Oracle Database qui n'est pas une base de données Autonomous Database. Cela s'applique aux cas où l'instance Autonomous Database est la source ou la cible du lien de base de données.

    Pour plus d'informations, reportez-vous à la base de connaissances My Oracle Support : Patch Requirement For Database Links Between ADB-S and Other Oracle Databases(ID de document 2874244.1).

Pour créer des liens de base de données vers une instance Autonomous Database, procédez comme suit :

  1. Téléchargez le portefeuille Autonomous Database. Pour plus d'informations, reportez-vous à Téléchargement des informations d'identification client (portefeuilles).
  2. Téléchargez le portefeuille vers l'instance de base de données dans laquelle créer le lien vers l'instance Autonomous Database.
  3. Décompressez le portefeuille Autonomous Database :
    Remarque

    Le fichier de portefeuille, ainsi que l'ID utilisateur et le mot de passe de la base de données, permettent d'accéder aux données de l'instance Autonomous Database. Stockez les fichiers de portefeuille dans un emplacement sécurisé. Partagez les fichiers de portefeuille uniquement avec les utilisateurs autorisés.
    [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. Définissez GLOBAL_NAMES sur FALSE.
    SQL> ALTER SYSTEM SET GLOBAL_NAMES = FALSE;
     
    System altered.
    
    SQL> SHOW PARAMETER GLOBAL_NAMES
    NAME                     TYPE        VALUE
    ----------------------   ----------- -----------
    global_names             boolean     FALSE
    

    Définissez GLOBAL_NAMES sur FALSE pour utiliser un nom de lien de base de données sans vérifier que le nom est différent de celui de la base de données distante name.When GLOBAL_NAMES, est défini sur TRUE. La base de données requiert que le lien de base de données porte le même nom que la base de données à laquelle il connecte. Pour plus d'informations, reportez-vous à GLOBAL_NAMES.

  5. Créez le lien de base de données vers l'instance Autonomous Database cible. Le chemin security inclut my_wallet_directory. Il s'agit du chemin dans lequel vous décompressez le portefeuille 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. Utilisez le lien de base de données que vous avez créé pour accéder aux données de la base de données cible (votre instance Autonomous Database dans ce cas) :

    Exemple :

    SELECT * FROM employees@ADBLINK;
    

Pour répertorier les liens de base de données, utilisez la vue ALL_DB_LINKS. Pour plus d'informations, reportez-vous à ALL_DB_LINKS.

Pour plus d'informations, voir :