3.2 データベース・リンクの処理
分散データベース・システムのデータベース管理者およびアプリケーション管理者は、Oracle Database Gateway for DRDAへのパスを定義するデータベース・リンクを管理します。
タスクは次のとおりです。
- 「データベース・リンクの作成」
データベース・リンクを作成し、リモート・データベースへのパスを定義するには、CREATE
DATABASE LINK
文を使用します。 - 「データベース・リンクの削除」
データベース・リンクは、DROP DATABASE LINK
文を使用して削除できます。 - 「使用可能なデータベース・リンクの確認」
各データベースのデータ・ディクショナリには、そのデータベース内のすべてのデータベース・リンクの定義が格納されます。 - 「アクティブなデータベース・リンク数の制限」
パラメータOPEN_LINKS
を使用して、ユーザー・プロセスからリモート・データベースへの接続数を制限できます。
3.2.1 データベース・リンクの作成
データベース・リンクを作成し、リモート・データベースへのパスを定義するには、CREATE
DATABASE LINK
文を使用します。
CONNECT TO
句は、リモート・データベースでセッションを作成するときに使用するリモート・ユーザーIDとパスワードを指定します。 USING
句は、tnsnames.ora接続記述子を指します。
ノート:
CONNECT TO
句でユーザーIDとパスワードを指定しない場合は、OracleデータベースのユーザーIDとパスワードが使用されます。
関連項目:
詳細は、「Oracle Database Gatewayインストレーションおよび構成ガイドfor IBM AIX on POWER Systems (64-Bit)、Linux x86-64、Oracle Solaris on SPARC (64-Bit)、Oracle Solaris on x86-64 (64-Bit)、HP-UX Itanium」または「Oracle Database Gatewayインストレーションおよび構成ガイドfor Microsoft Windows」の第15章、「セキュリティに関する考慮事項」を参照してください。次の例では、DRDAサーバーの情報にアクセスするデータベース・リンクを作成します:
CREATE PUBLIC DATABASE LINK dblink CONNECT TO userid IDENTIFIED BY password USING 'tns_name_entry';
説明:
dblink
は完全なデータベース・リンク名です。
user id
は、リモート・データベースでセッションを確立するために使用されるユーザーIDです。 このユーザーIDは、DRDAサーバーの有効なユーザーIDである必要があります。 また、SQLコマンドで参照されるDRDAサーバー上の任意の表またはファイルに対する権限を持っている必要があります。 ユーザーIDの長さ制限は、DRDAサーバーで使用される認可システムによって異なります。 多くの場合、この制限は8文字ですが、それ以外の場合は長くなることがあります。 制限事項については、DB2プラットフォームのドキュメントを参照してください。
password
は、リモート・データベースでセッションを確立するために使用されるパスワードです。 パスワードは、DRDAサーバーの有効なパスワードである必要があります。 パスワードの長さ制限は、DRDAサーバーで使用される承認システムによって異なります。 多くの場合、この制限は8文字ですが、それ以外の場合は長くなることがあります。 制限事項については、DB2プラットフォームのドキュメントを参照してください。
tns_name_entry
は、ゲートウェイの識別に使用されるOracle Net接続記述子を指定します。
データベース・リンクのガイドライン
データベース・リンクは、ゲートウェイ・セッションの継続中はアクティブです。 セッション中にデータベース・リンクを閉じる場合は、ALTER SESSION CLOSE DATABASE LINK
dblink
文を使用します。
親トピック: データベース・リンクの処理
3.2.2 データベース・リンクの削除
データベース・リンクは、DROP DATABASE LINK
文を使用して削除できます。
たとえば、 DBLINK,
という名前のパブリック・データベース・リンクを削除するには、次の文を使用します:
DROP PUBLIC DATABASE LINK dblink;
ノート:
インダウト状態の分散トランザクションを解決する必要がある場合は、データベース・リンクを削除しないでください。 データベース・リンクの削除の詳細は、「Oracle Database管理者ガイド」を参照してください。関連項目:
データベース・リンクの削除の詳細は、「Oracle Database SQL言語リファレンス」を参照してください親トピック: データベース・リンクの処理
3.2.3 使用可能なデータベース・リンクの調査
各データベースのデータ・ディクショナリには、そのデータベースに関するすべてのデータベース・リンクの定義が格納されます。
USER_DB_LINKS
データ・ディクショナリ・ビューには、プライベートに定義されたデータベース・リンク(現在のOracleユーザーがアクセスできるリンク)が表示されます。 ALL_DB_LINKS
データ・ディクショナリ・ビューには、アクセス可能なすべての(パブリックおよびプライベート)データベース・リンクが表示されます。
親トピック: データベース・リンクの処理
3.2.4 アクティブなデータベース・リンク数の制限
パラメータOPEN_LINKS
を使用して、ユーザー・プロセスからリモート・データベースへの接続数を制限できます。
このパラメータにより、単一のユーザー・プロセスで単一のSQL文と同時に使用できるリモート接続の数を制御します。 アクティブなデータベース・リンク数の制限の詳細は、「Oracle Database管理者ガイド」を参照してください。
親トピック: データベース・リンクの処理