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

Autonomous AI Databaseから、プライベート・エンドポイントにあるターゲットAutonomous AI Databaseへの非TLSデータベース・リンクを作成できます。

Autonomous AI DatabaseからターゲットAutonomous AI DatabaseへのTLS以外のデータベース・リンクの前提条件

プライベート・エンドポイント上にあるターゲットAutonomous AI Databaseへの非TLSデータベース・リンクを作成するための前提条件をリストします。

プライベート・エンドポイント上のターゲットAutonomous AI Databaseへのデータベース・リンクを作成するには:

ターゲットAutonomous AIデータベースへの非TLSデータベース・リンクの作成

Autonomous AI Database on Dedicated Exadata Infrastructureから、プライベート・エンドポイントにあるターゲットAutonomous AI Databaseへの非TLSデータベース・リンクを作成できます。

必要に応じて、前提条件ステップを実行します。詳細は、Autonomous AI DatabaseからターゲットAutonomous AI Databaseへの非TLSデータベース・リンクの前提条件を参照してください。

プライベート・エンドポイント上のターゲットAutonomous AI Databaseへの非TLSデータベース・リンクを作成するには:

  1. ターゲットAutonomous AI Databaseインスタンスにアクセスするための資格証明を作成します。DBMS_CLOUD.CREATE_CREDENTIALで指定するusernameおよびpasswordは、データベース・リンク内で使用されるターゲット・データベースの資格証明です(ターゲット・データベースはVCNを介してアクセスされます)。

    たとえば:

     BEGIN
          DBMS_CLOUD.CREATE_CREDENTIAL(
              credential_name => 'PRIVATE_ENDPOINT_CRED',
              username => 'NICK',
              password => 'password'
              );
     END;
     /
    

    usernameパラメータの文字はすべて大文字である必要があります。

    この操作によって、資格証明が暗号化された形式でデータベースに格納されます。資格証明には任意の名前を使用できます。

  2. DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKを使用して、ターゲット・データベースのデータベース・リンクを作成します。

    たとえば:

     BEGIN
          DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK(
              db_link_name => 'PRIVATE_ENDPOINT_LINK',
              hostname => 'exampleHostname',
              port => '1521',
              service_name => 'example_high.adb.oraclecloud.com',
              credential_name => 'PRIVATE_ENDPOINT_CRED',
              directory_name => NULL,
              private_target => TRUE);
     END;
     /
    

    プライベート・エンドポイント上のターゲットの場合、DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKでは、hostnameパラメータを使用した単一のホスト名の指定がサポートされています。プライベート・エンドポイントでは、IPアドレス、SCAN IPまたはSCANホスト名の使用はサポートされていません(ターゲットがパブリック・エンドポイント上にある場合、CREATE_DATABASE_LINKはIPアドレス、SCAN IPまたはSCANホスト名の使用をサポートしています)。

    ADMIN以外のユーザーがDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKを実行するには、権限が必要です。

    例に示すように、ウォレットを使用せずにプライベート・エンドポイント上のターゲット・データベースへのDBMS_CLOUD_ADMIN.CREATE_DATABASE_LINKを含むデータベース・リンクを作成するには、次のすべてが必要です。

    • 非TLS接続の場合、portパラメータ値を1521に設定する必要があります。ただし、AVMCのプロビジョニング中に別のSCANリスナー・ポート番号が選択された場合は、そのポート番号を使用する必要があります。詳細は、Autonomous Exadata VMクラスタの作成を参照してください。

      directory_nameパラメータはNULLである必要があります。

    • ssl_server_cert_dnパラメータは省略することも、含まれる場合はNULL値を指定することもできます。

    • private_targetパラメータはTRUEである必要があります。

      ノート: private_targetパラメータをTRUEに設定すると、TCPSではなくTCPプロトコルを使用してデータベース・リンクが作成されるため、接続中にSSL証明書が検証されません。

  3. 作成したデータベース・リンクを使用すると、ターゲット・データベースのデータにアクセスできます。

    たとえば:

     SELECT * FROM employees@PRIVATE_ENDPOINT_LINK;
    

ステップ1で作成した資格証明(Oracle Databaseの資格証明)では、ターゲット・ユーザーのパスワードが変更された場合、ターゲット・ユーザーの資格証明を含む資格証明が次のように更新できます:

BEGIN
    DBMS_CLOUD.UPDATE_CREDENTIAL (
      credential_name => 'DB_LINK_CRED',
      attribute => 'PASSWORD',
      value => '*password*');
  END;
  /

passwordは、新しいパスワードです。

ノート:この操作の後、この資格証明を使用する既存のデータベース・リンクは、データベース・リンクを削除して再作成しなくても引き続き機能します。

詳細は、「CREATE_DATABASE_LINKプロシージャ」を参照してください。

Autonomous AI Databaseであるターゲットとのデータベース・リンクに関するノート

別のAutonomous AIデータベースであるターゲットへのデータベース・リンクを作成するためのノートを提供します。

別のAutonomous AI Databaseへのデータベース・リンクに関するノート:

関連コンテンツ