Autonomous DatabaseではないOracle Databaseへのデータベース・リンクの作成
データベース・リンクは、Autonomous Databaseから、プライベート・エンドポイントまたはパブリック・エンドポイントにあるOracleデータベース(パブリックにアクセス可能)に作成できます。
ノート:
データベース・リンクのターゲットが別のAutonomous Databaseの場合は、「Autonomous Databaseから別のAutonomous Databaseへのデータベース・リンクの作成」を参照してください。- Wallet (mTLS)を使用した、Autonomous Databaseからパブリックにアクセス可能なOracle Databaseへのデータベース・リンクの作成
Autonomous Databaseからパブリック・エンドポイントにあるターゲットOracleデータベースへのデータベース・リンクを作成できます。 - プライベート・エンドポイントでのAutonomous DatabaseからOracle Databaseへのデータベース・リンクの作成
データベース・リンクは、Autonomous Databaseからプライベート・エンドポイントにあるターゲットOracle Databaseに作成できます。 - データベース・リンク・ノートとターゲットOracle Database
ターゲットOracleデータベースへのデータベース・リンクを作成するためのノートを提供します(ターゲットがAutonomous Databaseでない場合)
Wallet (mTLS)を使用した、Autonomous Databaseからパブリックにアクセス可能なOracle Databaseへのデータベース・リンクの作成
Autonomous Databaseからパブリック・エンドポイントにあるターゲットOracleデータベースへのデータベース・リンクを作成できます。
Autonomous Databaseでデータベース・リンクを使用するには、SSL (TCPS)認証でTCP/IPを使用するようにターゲット・データベースを構成する必要があります。 Autonomous DatabaseはデフォルトでSSL (TCPS)認証を使用してTCP/IPを使用するため、別のAutonomous Databaseにリンクするためにターゲット・データベースで追加の構成を行う必要はありません。 他のOracleデータベースは、SSL (TCPS)認証でTCP/IPを使用するように構成する必要があります。 詳細については、「Secure Sockets Layer認証の構成」を参照してください。
パブリック・ターゲットへのデータベース・リンクを作成するには、ターゲットOracle Databaseにアクセスできる必要があります。 一部のデータベースでは、アクセスを制限できます(アクセス制御リストの使用など)。 データベース・リンクが機能するように、ターゲット・データベースでソース・データベースからのアクセスが許可されていることを確認します。 アクセス制御リスト(ACL)を使用してアクセスを制限すると、ソースAutonomous DatabaseのアウトバウンドIPアドレスを検索し、そのIPアドレスがターゲット・データベースに接続できるようになります。
詳細については、「Autonomous DatabaseからDatabase Cloud Serviceインスタンスへのデータベース・リンクの作成方法」を参照してください。
ウォレット(mTLS)を使用してターゲットOracleデータベースへのデータベース・リンクを作成するには:
ステップ5で作成した資格証明のターゲット・データベース資格証明では、ターゲット・ユーザーのパスワードが変更された場合、ターゲット・ユーザー資格証明を含む資格証明を次のように更新できます:
BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password' );
END;
/
「パスワード」は新しいパスワードです。
この操作の後、この資格証明を使用する既存のデータベース・リンクは、データベース・リンクを削除して再作成することなく引き続き動作します。
ノート:
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
を使用して、Big Data Serviceへのリンクを作成できます。 詳細については、「Autonomous DatabaseからのBig Data Service Hadoop (HDFS)データの問合せ」を参照してください。
追加情報
プライベート・エンドポイントでのAutonomous DatabaseからOracle Databaseへのデータベース・リンクの作成
データベース・リンクは、Autonomous Databaseからプライベート・エンドポイントにあるターゲットOracle Databaseに作成できます。
ターゲットOracleデータベースのタイプおよび構成に応じて、次を実行します:
-
SSL (TCPS)用に構成されたプライベート・エンドポイント上の、オンプレミスまたはDatabase Cloud Serviceデータベースなどの別のOracle Database: この場合、ウォレットを使用してデータベース・リンクを作成でき、データベース・リンクはTCPSと通信します。 詳細は、「Wallet (mTLS)を使用したプライベート・エンドポイントでのAutonomous DatabaseからOracle Databasesへのデータベース・リンクの作成」を参照してください:
-
TCP用に構成されたプライベート・エンドポイント上のオンプレミスまたはDatabase Cloud ServiceデータベースなどのOracle Database: この場合、ウォレットなしでデータベース・リンクを作成し、データベース・リンクはTCPと通信します。 詳細は、「Walletを使用しないプライベート・エンドポイントでのOracle Databasesへのデータベース・リンクの作成」を参照してください
詳細については、「Autonomous DatabaseからDatabase Cloud Serviceインスタンスへのデータベース・リンクの作成方法」を参照してください。
トピック
- プライベート・エンドポイントでのAutonomous DatabaseからOracle Databasesへのデータベース・リンクの前提条件
Autonomous Databaseからプライベート・エンドポイントにあるターゲットOracleデータベースへのデータベース・リンクを作成するための前提条件を示します。 - Walletを使用しないプライベート・エンドポイントでのOracle Databasesへのデータベース・リンクの作成
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
を使用して、プライベート・エンドポイントにあるターゲットOracleデータベースへのAutonomous Databaseからデータベース・リンクを作成し、ウォレットなし(TCP)で接続します。 - Wallet (mTLS)を使用したプライベート・エンドポイントでのAutonomous DatabaseからOracle Databasesへのデータベース・リンクの作成
データベース・リンクは、Autonomous Databaseからプライベート・エンドポイント上にあるターゲットOracleデータベースに作成できます。
プライベート・エンドポイントでのAutonomous DatabaseからOracle Databaseへのデータベース・リンクの前提条件
Autonomous Databaseからプライベート・エンドポイントにあるターゲットOracleデータベースへのデータベース・リンクを作成するための前提条件をリストします。
プライベート・エンドポイントのターゲットOracleデータベースへのデータベース・リンクを作成するには:
-
ターゲット・データベースは、ソース・データベースのOracle Cloud Infrastructure VCNからアクセスできる必要があります。 たとえば、次の場合にターゲット・データベースに接続できます:
-
ターゲット・データベースはプライベート・エンドポイントにあります。
-
ソース・データベースとターゲット・データベースの両方が同じOracle Cloud Infrastructure VCNにあります。
-
ソース・データベースとターゲット・データベースは、ペアになっている異なるOracle Cloud Infrastructure VCNにあります。
-
ターゲット・データベースは、FastConnectまたはVPNを使用してソース・データベースOracle Cloud Infrastructure VCNに接続されているオンプレミス・データベースです。
-
-
ターゲット・データベースを指定するには、
hostname
パラメータまたはrac_hostnames
パラメータを使用する2つのオプションがあります:-
プライベート・エンドポイント上のターゲットの場合、
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
では、hostname
パラメータを使用して単一のホスト名を指定できます。 プライベート・エンドポイントでは、IPアドレス、SCAN IPまたはSCANホスト名の使用はサポートされていません(ターゲットがパブリック・エンドポイントにある場合、CREATE_DATABASE_LINK
ではIPアドレス、SCAN IPまたはSCANホスト名の使用がサポートされます)。 -
ターゲットがOracle RACデータベースの場合、
rac_hostnames
パラメータを使用して、DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
で1つ以上のホスト名を指定します。 これにより、Oracle RACの高可用性機能を利用できます。rac_hostnames
値でのIPアドレス、SCAN IPまたはSCANホスト名の使用はサポートされていません。rac_hostnames
パラメータでホスト名のリストを指定すると、CREATE_DATABASE_LINK
は、指定されたすべてのホスト名を接続文字列のアドレスとして使用します。 指定されたホストのいずれかがターゲットのOracle RACデータベースで使用できない場合、Autonomous Databaseは、リストから別のホスト名を使用して自動的に接続を試みます。
-
-
プライベート・エンドポイントに対して、次のイングレス・ルールおよびエグレス・ルールを定義する必要があります:
-
ソース・データベースのサブネット・セキュリティ・リストまたはネットワーク・セキュリティ・グループで、TCPを介したトラフィックがターゲット・データベースのIPアドレスとポート番号に許可されるようにエグレス・ルールを定義します。
-
ターゲット・データベースのサブネット・セキュリティ・リストまたはネットワーク・セキュリティ・グループで、TCP経由のトラフィックがソース・データベースのIPアドレスから宛先ポートに許可されるようにイングレス・ルールを定義します。
イングレス・ルールおよびエグレス・ルールを使用したプライベート・エンドポイントの構成の詳細は、「プライベート・エンドポイントを使用したネットワーク・アクセスの構成」を参照してください。
-
ノート:
Autonomous Databaseインスタンスがプライベート・エンドポイントで構成されている場合、ROUTE_OUTBOUND_CONNECTIONS
データベース・パラメータをPRIVATE_ENDPOINT
に設定して、すべての送信データベース・リンクがAutonomous Databaseインスタンスのプライベート・エンドポイントVCNエグレス・ルールの対象となることを指定します。 詳細については、「プライベート・エンドポイントを使用したアウトバウンド接続のセキュリティの強化」を参照してください。
Walletを使用しないプライベート・エンドポイントでのOracle Databasesへのデータベース・リンクの作成
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
を使用して、Autonomous Databaseからプライベート・エンドポイントにあるターゲットOracleデータベースへのデータベース・リンクを作成し、ウォレット(TCP)なしで接続します。
ノート:
このオプションは、プライベート・エンドポイントにあり、SSL/TCPSが構成されていないターゲットOracleデータベース用です。必要に応じて、前提条件ステップを実行します。 詳細は「プライベート・エンドポイント上のAutonomous DatabaseからターゲットAutonomous Databaseへのデータベース・リンクの前提条件」を参照してください。
ウォレットなしでセキュアなTCP接続を使用してプライベート・エンドポイントのターゲット・データベースへのデータベース・リンクを作成するには:
ノート:
ステップ1で作成した資格証明の場合、Oracle Database資格証明は、ターゲット・ユーザーのパスワードが変更されると、ターゲット・ユーザー資格証明を含む資格証明を次のように更新できます:BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password');
END;
/
「パスワード」は新しいパスワードです。
この操作の後、この資格証明を使用する既存のデータベース・リンクは、データベース・リンクを削除して再作成することなく引き続き動作します。
詳細は、「CREATE_DATABASE_LINKプロシージャ」を参照してください。
Wallet (mTLS)を使用したプライベート・エンドポイントでのAutonomous DatabaseからOracle Databasesへのデータベース・リンクの作成
Autonomous Databaseからプライベート・エンドポイントにあるターゲットOracleデータベースへのデータベース・リンクを作成できます。
ノート:
このオプションは、SSL/TCPSが構成され、プライベート・エンドポイント上にあるターゲットOracleデータベース用です。ターゲットOracleデータベースにSSL/TCPSが構成されていない場合、次の2つのオプションがあります:
-
SSL (TCPS)認証でTCP/IPを使用するようにターゲットのOracleデータベースを構成できます。 SSL/TCPSの構成の詳細は、「トランスポート層のセキュリティ認証の構成」を参照してください。
-
TCPを使用してターゲットOracleデータベースに接続できます。 詳細は「Walletを使用しないプライベート・エンドポイントでのOracle Databasesへのデータベース・リンクの作成」を参照してください。
必要に応じて、前提条件ステップを実行します。 詳細は「プライベート・エンドポイント上のAutonomous DatabaseからターゲットAutonomous Databaseへのデータベース・リンクの前提条件」を参照してください。
SSL (TCPS)認証を使用したTCP/IPを使用して、プライベート・エンドポイント上のターゲットOracleデータベースへのデータベース・リンクを作成するには:
ノート:
ステップ5で作成した資格証明について、Oracle Database資格証明では、ターゲット・ユーザーのパスワードが変更された場合、次のようにターゲット・ユーザーの資格証明を含む資格証明を更新できます:BEGIN
DBMS_CLOUD.UPDATE_CREDENTIAL
(
credential_name => 'DB_LINK_CRED',
attribute => 'PASSWORD',
value => 'password');
END;
/
「パスワード」は新しいパスワードです。
この操作の後、この資格証明を使用する既存のデータベース・リンクは、データベース・リンクを削除して再作成することなく引き続き動作します。
詳細は、「CREATE_DATABASE_LINKプロシージャ」を参照してください。
データベース・リンク・ノートとターゲットOracle Database
ターゲットOracleデータベースへのデータベース・リンクを作成するためのノートを提供します(ターゲットがAutonomous Databaseでない場合)
他のOracleデータベースへのデータベース・リンクに関するノート:
-
Autonomous Databaseと他のOracle Databasesの間のデータベース・リンクを使用している場合は、Autonomous DatabaseではないOracle Databaseにパッチ33843368を適用する必要がある場合があります。 これは、Autonomous Databaseインスタンスがデータベース・リンクのソースまたはターゲットである場合に適用されます。
My Oracle Support Knowledge Baseを参照してください: 詳細は、ADB-Sとその他のOracle Databases(Doc ID 2874244.1)間のデータベース・リンクのパッチ要件を参照してください。
-
データベース・リンクで使用するために、ディレクトリごとに1つのウォレット・ファイルのみ有効です。 ウォレット・ファイル用に選択したディレクトリ(DBLINK_WALLET_DIRなど)に一度にアップロードできる
cwallet.sso
は1つのみです。 つまり、DBLINK_WALLET_DIRのcwallet.sso
では、そのディレクトリ内のウォレットが有効なデータベースへのデータベース・リンクのみを作成できます。 データベース・リンクに複数のcwallet.sso
ファイルを使用するには、追加のディレクトリを作成し、各cwallet.sso
を異なるディレクトリに配置する必要があります。DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
を使用してデータベース・リンクを作成する場合は、directory_name
パラメータでウォレットを含むディレクトリを指定します。ディレクトリ作成の詳細は、「Autonomous Databaseでのディレクトリの作成」を参照してください。
-
別のOracle Databaseへのデータベース・リンクに対してサポートされているターゲットOracleデータベースのバージョンは次のとおりです: 19c、12.2.0および12.1.0。
ノート:
サポートされているバージョンの詳細は、「クライアント・サーバーの様々なOracleバージョンの相互運用性サポート・マトリックス(ドキュメントID 207303.1)」を参照してください -
Autonomous Databaseは、
SEC_CASE_SENSITIVE_LOGON
パラメータをtrue
に設定し、この値は変更できません。 ターゲット・データベースがAutonomous Databaseでない場合は、ターゲット・データベースでSEC_CASE_SENSITIVE_LOGON
パラメータをtrue
に設定する必要があります。 ターゲット・データベースでSEC_CASE_SENSITIVE_LOGON
がfalse
に設定されている場合、エラーORA-28040: No matching authentication protocol
が発生します。 -
データベース・リンクをリストするには、
ALL_DB_LINKS
ビューを使用します。 詳細については、ALL_DB_LINKSを参照してください。 -
ウォレット・ファイル、データベース・ユーザーIDおよびパスワードは、ターゲットOracleデータベースのデータへのアクセスを提供します。 ウォレット・ファイルを安全な場所に保存します。 ウォレット・ファイルは、許可されたユーザーとのみ共有します。
-
Autonomous Databaseインスタンスがプライベート・エンドポイントにある場合、ターゲット・データベースを指定する2つのオプションがあります:
hostname
パラメータまたはrac_hostnames
パラメータのいずれかを使用します:-
プライベート・エンドポイント上のターゲットの場合、
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
では、hostname
パラメータを使用して単一のホスト名を指定できます。 プライベート・エンドポイントでは、IPアドレス、SCAN IPまたはSCANホスト名の使用はサポートされていません(ターゲットがパブリック・エンドポイントにある場合、CREATE_DATABASE_LINK
ではIPアドレス、SCAN IPまたはSCANホスト名の使用がサポートされます)。 -
ターゲットがOracle RACデータベースの場合、
rac_hostnames
パラメータを使用して、DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
で1つ以上のホスト名を指定します。 これにより、Oracle RACの高可用性機能を利用できます。rac_hostnames
値でのIPアドレス、SCAN IPまたはSCANホスト名の使用はサポートされていません。rac_hostnames
パラメータでホスト名のリストを指定すると、CREATE_DATABASE_LINK
は、指定されたすべてのホスト名を接続文字列のアドレスとして使用します。 指定されたホストのいずれかがターゲットのOracle RACデータベースで使用できない場合、Autonomous Databaseは、リストから別のホスト名を使用して自動的に接続を試みます。 -
DBMS_CLOUD_ADMIN.CREATE_DATABASE_LINK
は、hostname
またはrac_hostnames
パラメータでlocalhost
の値をサポートしていません。
-