Datenbanklinks von anderen Datenbanken zu Autonomous Database erstellen

Sie können Datenbanklinks von einer Oracle-Datenbank, die keine Autonomous Database ist, zu einer Autonomous Database erstellen. Beispiel: Von einer On-Premise-Oracle-Datenbank zu einer Autonomous Database

  • Folgende Oracle Database-Versionen werden für Datenbanklinks unterstützt, bei denen die Quelle eine Oracle Database ist und das Ziel eine Autonomous Database-Instanz ist: 19.2 (oder höher), 21 (Basisrelease oder höher).

  • Wenn Sie Datenbanklinks zwischen Autonomous Database und anderen Oracle-Datenbanken verwenden, müssen Sie möglicherweise Patch 33843368 auf der Oracle Database einspielen, die keine Autonomous Database ist. Dies gilt für Fälle, in denen die Autonomous Database-Instanz entweder die Quelle oder das Ziel des Datenbanklinks ist.

    Weitere Einzelheiten finden Sie in der My Oracle Support Knowledge Base: Patchanforderung für Datenbanklinks zwischen ADB-S und anderen Oracle-Datenbanken (Dok.-ID 2874244.1).

So erstellen Sie Datenbanklinks zu einer Autonomous Database:

  1. Laden Sie Ihr Autonomous Database-Wallet herunter. Weitere Informationen finden Sie unter Clientzugangsdaten (Wallets) herunterladen.
  2. Laden Sie das Wallet in die Datenbankinstanz hoch, in der Sie den Link zu Autonomous Database erstellen möchten.
  3. Dekomprimieren Sie das Autonomous Database-Wallet:
    Hinweis

    Die Wallet-Datei sowie die Datenbankbenutzer-ID und das Kennwort ermöglichen Zugriff auf Daten in Autonomous Database. Speichern Sie die Wallet-Dateien an einem sicheren Speicherort. Geben Sie Wallet-Dateien nur für autorisierte Benutzer frei.
    [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. Setzen Sie GLOBAL_NAMES auf FALSE.
    SQL> ALTER SYSTEM SET GLOBAL_NAMES = FALSE;
     
    System altered.
    
    SQL> SHOW PARAMETER GLOBAL_NAMES
    NAME                     TYPE        VALUE
    ----------------------   ----------- -----------
    global_names             boolean     FALSE
    

    Setzen Sie GLOBAL_NAMES auf FALSE, um einen Datenbanklinknamen zu verwenden, ohne zu prüfen, ob sich der Name von der der Remotedatenbank name.When GLOBAL_NAMES unterscheidet. Sie ist auf TRUE gesetzt. Die Datenbank erfordert, dass der Datenbanklink denselben Namen hat wie die Datenbank, zu der er eine Verbindung herstellt. Weitere Informationen finden Sie unter GLOBAL_NAMES.

  5. Erstellen Sie den Datenbanklink zum Autonomous Database-Ziel. Beachten Sie, dass der security-Pfad my_wallet_directory enthält. Dies ist der Pfad, in dem Sie das Autonomous Database-Wallet dekomprimiert haben.
    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. Verwenden Sie den erstellten Datenbanklink für den Zugriff auf Daten in der Zieldatenbank (in diesem Fall Ihre Autonomous Database-Instanz):

    Beispiele:

    SELECT * FROM employees@ADBLINK;
    

Mit der View ALL_DB_LINKS können Sie die Datenbanklinks auflisten. Weitere Informationen finden Sie unter ALL_DB_LINKS.

Weitere Informationen finden Sie hier: