プライベート・エンドポイントにあるOracle以外のデータベースへの顧客管理の異種間接続によるデータベース・リンクの作成
専用Exadataインフラストラクチャ上のAutonomous AI DatabaseからOracle Database Gatewayへのデータベース・リンクを作成して、プライベート・エンドポイントにあるOracle以外のデータベースにアクセスできます。
Oracle Database Gatewayは、特定のOracle以外のシステムにアクセスするために設計されたゲートウェイです。Oracle Database Gatewayを使用すると、データの場所や格納方法を知らなくても、分散データベース・システム上の任意の場所にあるデータにアクセスできます。Autonomous AI Databaseのデータベース・リンクをOracle Database Gatewayとともに使用すると、異機種間環境がサポートされ、Oracle以外のシステムのデータにアクセスするようにアプリケーションをカスタマイズする必要がなくなります。
ノート:
プライベート・エンドポイント上のOracle以外のデータベースへの顧客管理の異機種間接続を使用したデータベース・リンクの作成は、バージョン19.25以上(19c)および23.6以上(23ai)でのみサポートされています。関連項目
前提条件
-
Oracle以外のデータベースにアクセスするようにOracle Database Gatewayを構成します。詳細は、『Oracle Database 19c Database Heterogeneous Connectivityユーザーズ・ガイド』または『Oracle Database 26ai Database Heterogeneous Connectivityユーザーズ・ガイド』のOracle Database Gatewayを参照してください。
接続先のデータベースによっては、対応する『Installation and Configuration Guide』および『Gateway User's Guide』を参照してください。
たとえば、Oracle Database Gateway for SQL Serverの場合は、次を参照してください:
-
『Oracle Database 19c Microsoft Windowsインストレーションおよび構成ガイド』または『Oracle Database 26ai Microsoft Windowsインストレーションおよび構成ガイド』のOracle Database Gateway for SQL Serverのインストールと構成に関する項
-
『Oracle Database Gateway for SQL Serverユーザーズ・ガイド』の『Oracle Database 19cユーザーズ・ガイド』または『Oracle Database 26aiユーザーズ・ガイド』のOracle Database Gateway for SQL Serverの概要に関する項。
-
Oracle Database 19c Microsoft Windowsインストレーションおよび構成ガイドまたはOracle Database 26ai Microsoft Windowsインストレーションおよび構成ガイドのゲートウェイ用のOracle Netの構成
-
-
Oracle Database Gatewayで受信リクエストを処理するようにOracle Net Listenerを構成します。
-
Oracle Database Gatewayで自己署名ウォレットを作成します。
-
ソース・データベースのOracle Cloud Infrastructure VCNからターゲット・データベースにアクセスできる必要があります。たとえば、次の場合にターゲット・データベースに接続できます:
-
ターゲット・データベースがプライベート・エンドポイントにあります。
-
ソース・データベースとターゲット・データベースの両方が同じOracle Cloud Infrastructure VCN内にあります。
-
The source database and the target database are in different Oracle Cloud Infrastructure VCNs that are paired.
-
プライベート・エンドポイント上のターゲットの場合、
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
では、hostname
パラメータを使用した単一ホスト名の指定がサポートされています。プライベート・エンドポイントでは、IPアドレス、SCAN IPまたはSCANホスト名の使用はサポートされていません(ターゲットがパブリック・エンドポイント上にある場合、CREATE_DATABASE_LINK
はIPアドレス、SCAN IPまたはSCANホスト名の使用をサポートします)。
-
-
プライベート・エンドポイントに対して、次のイングレスおよびエグレス・ルールを定義する必要があります:
-
ターゲット・データベースのIPアドレスおよびポート番号へのTCP経由のトラフィックが許可されるように、ソース・データベースのサブネット・セキュリティ・リストまたはネットワーク・セキュリティ・グループにエグレス・ルールを定義します。
-
ソース・データベースのIPアドレスから宛先ポートへのTCP経由のトラフィックが許可されるように、ターゲット・データベースのサブネット・セキュリティ・リストまたはネットワーク・セキュリティ・グループにイングレス・ルールを定義します。
-
プライベート・エンドポイント上のOracle Databases以外への顧客管理の異機種間接続(ウォレットなし)
Autonomous AI DatabaseからOracle Database Gatewayへのデータベース・リンクを作成して、ウォレット(TCPS)を使用するか、ウォレット(TLS)を使用せずに、プライベート・エンドポイントにあるOracle以外のデータベースにアクセスできます。この項では、ウォレットを使用しないデータベース・リンクの作成について説明します。
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name =>'DB_LINK_CRED',
attribute =>'PASSWORD',
value=>'password'
);
END;
/
ここで、passwordは新しいパスワードです。
この操作の後、この資格証明を使用する既存のデータベース・リンクは、データベース・リンクを削除して再作成しなくても引き続き機能します。
詳細は、UPDATE_CREDENTIALプロシージャを参照してください。
プライベート・エンドポイント上のOracle Databases以外への顧客管理の異機種間接続(ウォレットを使用)
Autonomous AI DatabaseからOracle Database Gatewayへのデータベース・リンクを作成して、ウォレット(TCPS)を使用するか、ウォレット(TLS)を使用せずに、プライベート・エンドポイントにあるOracle以外のデータベースにアクセスできます。この項では、ウォレットを使用したデータベース・リンクの作成について説明します。
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL (
credential_name =>'DB_LINK_CRED',
attribute =>'PASSWORD',
value=>'password'
);
END;
/
ここで、passwordは新しいパスワードです。
この操作の後、この資格証明を使用する既存のデータベース・リンクは、データベース・リンクを削除して再作成しなくても引き続き機能します。
詳細は、UPDATE_CREDENTIALプロシージャを参照してください。