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

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

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

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

    詳細は、My Oracle Supportのナレッジ・ベース: Patch Requirement For Database Links Between ADB-S And Other Oracle AI Databases(Doc ID 2874244.1)を参照してください。

Walletを使用せずに他のデータベースからAutonomous AI Databaseへのデータベース・リンクを作成する

Autonomous AIデータベースではないOracleデータベースからAutonomous AIデータベースへのデータベース・リンクを作成し、ウォレットなしで接続できます。

ノート

ノート:このオプションは、Autonomous AIデータベースでTLSが有効になっている場合にのみサポートされます。TLSの有効化の詳細は、Autonomous AI DatabaseでTLSを許可するか相互TLS (mTLS)認証のみを必要とするようにネットワーク・オプションの更新を参照してください。

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

  1. 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」を参照してください。

  2. ターゲットAutonomous AI Databaseへのデータベース・リンクを作成します。securityパスには、my_wallet_directory (Autonomous AI Databaseウォレットを解凍するパス)が含まれています。

    CREATE DATABASE LINK ADBLINK
       CONNECT TO NAME1 IDENTIFIED BY ************
       USING
    '(description=(retry_count=20)(retry_delay=3)
         (address=(protocol=tcps)(port=1521)(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.
  3. 作成したデータベース・リンクを使用し、ターゲット・データベース(この場合はAutonomous AI Databaseインスタンス)のデータにアクセスします:

    たとえば:

    SELECT * FROM employees@ADBLINK;

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

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

Walletを使用した他のデータベースからAutonomous AI Databaseへのデータベース・リンクの作成

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

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

  1. Autonomous AI Databaseウォレットをダウンロードします。詳細は、クライアント資格証明(ウォレット)のダウンロードを参照してください。

  2. Autonomous AI Databaseへのリンクを作成するデータベース・インスタンスにウォレットをアップロードします。

  3. Autonomous AI Databaseウォレットを解凍します:

ノート

ノート:ウォレット・ファイルは、データベース・ユーザーIDおよびパスワードとともに、Autonomous AI 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
  1. 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」を参照してください。

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

    次に例を示します。

    SELECT * FROM employees@ADBLINK;

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

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