他のデータベースからAutonomous Databaseへのデータベース・リンクの作成

Autonomous DatabaseではないOracleデータベースからAutonomous Databaseへのデータベース・リンクを作成できます。たとえば、オンプレミスのOracleデータベースからAutonomous Databaseへ

  • ソースがOracle Databaseで、ターゲットがAutonomous Databaseインスタンスであるデータベース・リンクでサポートされるOracle Databaseバージョン: 19.2 (以降)、21 (ベース・リリース以降)。

  • Autonomous Databaseと他のOracle Databasesの間でデータベース・リンクを使用している場合は、Autonomous DatabaseではないOracle Databaseにパッチ33843368を適用する必要がある場合があります。これは、Autonomous Databaseインスタンスがデータベース・リンクのソースまたはターゲットである場合に適用されます。

    詳細は、My Oracle Supportのナレッジ・ベース: ADB-Sと他のOracle Databases間のデータベース・リンクのパッチ要件(ドキュメントID 2874244.1)を参照してください。

Autonomous Databaseへのデータベース・リンクを作成するには、次の手順を実行します:

  1. Autonomous Databaseウォレットをダウンロードします。詳細は、クライアント資格証明(ウォレット)のダウンロードを参照してください。
  2. Autonomous Databaseへのリンクを作成するデータベース・インスタンスにウォレットをアップロードします。
  3. Autonomous Databaseウォレットを解凍します:
    ノート

    ウォレット・ファイルは、データベース・ユーザーIDとパスワードとともに、Autonomous Database内のデータへのアクセスを提供します。ウォレット・ファイルは安全な場所に保存してください。ウォレット・ファイルは、権限のあるユーザーとのみ共有してください。
    [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. GLOBAL_NAMESFALSEに設定します。
    SQL> ALTER SYSTEM SET GLOBAL_NAMES = FALSE;
     
    System altered.
    
    SQL> SHOW PARAMETER GLOBAL_NAMES
    NAME                     TYPE        VALUE
    ----------------------   ----------- -----------
    global_names             boolean     FALSE
    

    データベース・リンク名がリモート・データベースname.When GLOBAL_NAMESと異なることをチェックせずにデータベース・リンク名を使用するには、GLOBAL_NAMESFALSEに設定し、TRUEに設定します。データベースでは、データベース・リンクの名前が接続先のデータベースと同じである必要があります。詳細は、GLOBAL_NAMESを参照してください。

  5. ターゲットAutonomous Databaseへのデータベース・リンクを作成します。securityパスには、my_wallet_directory (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. 作成したデータベース・リンクを使用して、ターゲット・データベース(この場合はAutonomous Databaseインスタンス)のデータにアクセスします:

    次に例を示します。

    SELECT * FROM employees@ADBLINK;
    

データベース・リンクをリストするには、ALL_DB_LINKSビューを使用します。詳細は、ALL_DB_LINKSを参照してください。

その他の情報については、次のWebサイトを参照してください。