プライベート・エンドポイントにあるOracle以外のデータベースへの顧客管理の異種間接続によるデータベース・リンクの作成
専用Exadataインフラストラクチャ上のAutonomous DatabaseからOracle Database Gatewayへのデータベース・リンクを作成して、プライベート・エンドポイントにあるOracle以外のデータベースにアクセスできます。
Oracle Database Gatewayは、Oracle以外の特定システムへのアクセス用に設計されたゲートウェイです。Oracle Database Gatewayを使用すると、データの場所や格納方法を知らなくても、分散データベース・システム上のあらゆる場所にあるデータにアクセスできます。Oracle Database Gatewayを使用してAutonomous Databaseでデータベース・リンクを使用すると、異種環境がサポートされ、Oracle以外のシステムのデータにアクセスするようにアプリケーションをカスタマイズする必要がなくなります。
ノート:
プライベート・エンドポイント上のOracle以外のデータベースへの顧客管理の異機種間接続を使用したデータベース・リンクの作成は、バージョン19.25以上(19c)および23.6以上(23ai)でのみサポートされています。関連項目
前提条件
-
Oracle以外のデータベースにアクセスするようにOracle Database Gatewayを構成します。詳細は、Oracle Database 19c Database Heterogeneous Connectivityユーザーズ・ガイドのOracle DatabaseゲートウェイまたはOracle Database 23ai Database Heterogeneous Connectivityユーザーズ・ガイドを参照してください。
接続先のデータベースによっては、対応する『Installation and Configuration Guide』および『Gateway User's Guide』を参照してください。
たとえば、Oracle Database Gateway for SQL Serverの場合は、次を参照してください:
-
『Oracle Database 19c Microsoft Windowsインストレーションおよび構成ガイド』または『Oracle Database 23ai Microsoft Windowsインストレーションおよび構成ガイド』のOracle Database Gateway for SQL Serverのインストールおよび構成に関する項
-
Introduction to the Oracle Database Gateway for SQL Server in Oracle Database 19c User's Guide or Oracle Database 23ai User's Guidein Oracle Database Gateway for SQL Server User's Guide.
-
Oracle Database 19c Microsoft Windowsインストレーションおよび構成ガイドまたはOracle Database 23ai 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 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 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プロシージャを参照してください。