データベース・リンクの処理
分散データベース・システムのデータベース管理者およびアプリケーション管理者は、Oracle Database Gateway for DRDAへのパスを定義するデータベース・リンクを管理します。
タスクは次のとおりです。
データベース・リンクの作成
データベース・リンクを作成し、リモート・データベースへのパスを定義するには、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文を使用します。
データベース・リンクの削除
データベース・リンクは、DROP DATABASE LINK文を使用して削除できます。
たとえば、 DBLINK,という名前のパブリック・データベース・リンクを削除するには、次の文を使用します:
DROP PUBLIC DATABASE LINK dblink;
ノート:
インダウト状態の分散トランザクションを解決する必要がある場合は、データベース・リンクを削除しないでください。 データベース・リンクの削除の詳細は、「Oracle Database管理者ガイド」を参照してください。関連項目:
データベース・リンクの削除の詳細は、「Oracle Database SQL言語リファレンス」を参照してください使用可能なデータベース・リンクの確認
各データベースのデータ・ディクショナリには、そのデータベースに関するすべてのデータベース・リンクの定義が格納されます。
USER_DB_LINKSデータ・ディクショナリ・ビューには、プライベートに定義されたデータベース・リンク(現在のOracleユーザーがアクセスできるリンク)が表示されます。 ALL_DB_LINKSデータ・ディクショナリ・ビューには、アクセス可能なすべての(パブリックおよびプライベート)データベース・リンクが表示されます。
アクティブなデータベース・リンク数の制限
パラメータOPEN_LINKSを使用して、ユーザー・プロセスからリモート・データベースへの接続数を制限できます。
このパラメータは、単一のユーザー・プロセスが単一のSQL文と同時に使用できるリモート接続の数を制御します。 アクティブなデータベース・リンク数の制限の詳細は、「Oracle Database管理者ガイド」を参照してください。