パブリックからアクセス可能なOracle以外のデータベースへの顧客管理の異種間接続によるデータベース・リンクの作成
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
を使用して、パブリック・エンドポイントにある専用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)でのみサポートされています。前提条件
パブリック・エンドポイントでAutonomous Databaseインスタンスのデータベース・リンクを使用するには、次を実行します:
-
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のインストールおよび構成に関する項
-
Oracle Database 19cユーザーズ・ガイドまたはOracle Database 23aiユーザーズ・ガイドのOracle Database Gateway for SQL Serverの概要に関する項
-
『Oracle Database 19c Microsoft Windowsインストレーションおよび構成ガイド』または『Oracle Database 23ai Microsoft Windowsインストレーションおよび構成ガイド』のゲートウェイ用のOracle Netの構成に関する項
-
-
Oracle Database Gatewayで受信リクエストを処理するようにOracle Net Listenerを構成します。
-
Oracle Database Gatewayで自己署名ウォレットを作成します。
- TCP/IP with SSL (TCPS)認証を使用するようにターゲット・ゲートウェイを構成します。詳細は、『Oracle Database 19cセキュリティ・ガイド』のTransport Layer Security認証の構成またはOracle Database 23aiセキュリティ・ガイドを参照してください。
手順
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
を使用して、パブリック・エンドポイントのAutonomous DatabaseインスタンスからOracle Database Gatewayへのデータベース・リンクを作成し、Oracle以外のデータベースにアクセスします。
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL(
credential_name =>'DB_LINK_CRED',
attribute =>'PASSWORD',
value=>'password'
);
END;
/
ここで、passwordは新しいパスワードです。
この操作の後、この資格証明を使用する既存のデータベース・リンクは、データベース・リンクを削除して再作成しなくても引き続き機能します。
詳細は、UPDATE_CREDENTIALプロシージャを参照してください。
See How to Access Non-Oracle Databases from Autonomous Database using Oracle Database Gateway for an example to create a database link to an Oracle Database Gateway to access a Microsoft SQL Server database.
ノート:
前述のブログではAutonomous Databaseサーバーレスのコンテキストについて説明しますが、そのブログのすべてのコンテンツは専用Exadataインフラストラクチャ上のAutonomous Databaseにも適用されます。