Autonomous DatabaseではないOracleデータベースからAutonomous Databaseへのデータベース・リンクを作成できます。たとえば、オンプレミスのOracleデータベースからAutonomous Databaseへ
-
ソースがOracle Databaseで、ターゲットがAutonomous Databaseインスタンスであるデータベース・リンクでサポートされるOracle Databaseバージョン: 19.2 (以降)、21 (ベース・リリース以降)。
-
Autonomous Databaseと他のOracle Databasesの間でデータベース・リンクを使用している場合は、Autonomous DatabaseではないOracle Databaseにパッチ33843368を適用する必要がある場合があります。これは、Autonomous Databaseインスタンスがデータベース・リンクのソースまたはターゲットである場合に適用されます。
詳細は、My Oracle Supportのナレッジ・ベース: ADB-Sと他のOracle Databases間のデータベース・リンクのパッチ要件(ドキュメントID 2874244.1)を参照してください。
Autonomous Databaseへのデータベース・リンクを作成するには、次の手順を実行します:
- Autonomous Databaseウォレットをダウンロードします。詳細は、クライアント資格証明(ウォレット)のダウンロードを参照してください。
- Autonomous Databaseへのリンクを作成するデータベース・インスタンスにウォレットをアップロードします。
- Autonomous Databaseウォレットを解凍します:
ノート
ウォレット・ファイルは、データベース・ユーザーIDとパスワードとともに、Autonomous Database内のデータへのアクセスを提供します。ウォレット・ファイルは安全な場所に保存してください。ウォレット・ファイルは、権限のあるユーザーとのみ共有してください。
[oracle@sys1 ~]$ cd/u01/targetwallet
[oracle@sys1 targetwallet]$ unzip Wallet_name1.zip
Archive: Wallet_name1.zip
inflating: cwallet.sso
inflating: tnsnames.ora
inflating: truststore.jks
inflating: ojdbc.properties
inflating: sqlnet.ora
inflating: ewallet.p12
inflating: keystore.jks
GLOBAL_NAMES
をFALSE
に設定します。
SQL> ALTER SYSTEM SET GLOBAL_NAMES = FALSE;
System altered.
SQL> SHOW PARAMETER GLOBAL_NAMES
NAME TYPE VALUE
---------------------- ----------- -----------
global_names boolean FALSE
データベース・リンク名がリモート・データベースname.When GLOBAL_NAMES
と異なることをチェックせずにデータベース・リンク名を使用するには、GLOBAL_NAMES
をFALSE
に設定し、TRUE
に設定します。データベースでは、データベース・リンクの名前が接続先のデータベースと同じである必要があります。詳細は、GLOBAL_NAMESを参照してください。
- ターゲットAutonomous Databaseへのデータベース・リンクを作成します。
security
パスには、my_wallet_directory
(Autonomous Databaseウォレットを解凍するパス)が含まれています。
CREATE DATABASE LINK ADBLINK
CONNECT TO NAME1 IDENTIFIED BY ************
USING
'(description=(retry_count=20)(retry_delay=3)
(address=(protocol=tcps)(port=1522)(host=example1.oraclecloud.com))
(connect_data=(service_name=example2_high.adb.oraclecloud.com))
(security=(my_wallet_directory=/u01/targetwallet)
(ssl_server_dn_match=true)))';
Database link created.
- 作成したデータベース・リンクを使用して、ターゲット・データベース(この場合はAutonomous Databaseインスタンス)のデータにアクセスします:
次に例を示します。
SELECT * FROM employees@ADBLINK;
データベース・リンクをリストするには、ALL_DB_LINKS
ビューを使用します。詳細は、ALL_DB_LINKSを参照してください。
その他の情報については、次のWebサイトを参照してください。