機械翻訳について

他のデータベースから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 Knowledge Baseを参照してください: 詳細は、ADB-Sとその他のOracle Databases(Doc 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
    

    名前がリモート・データベース名とは異なることを確認せずに、データベース・リンク名を使用するには、GLOBAL_NAMESFALSEに設定します。GLOBAL_NAMESTRUEに設定されている場合、データベース・リンクには、接続先のデータベースと同じ名前を付ける必要があります。 詳細については、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を参照してください。

追加情報