SQL 解説書

リモート作業単位の接続管理

ここでは、アプリケーション・プロセスの接続状態について概要を説明します。

接続状態

アプリケーション・プロセスは、常に次の 4 つのいずれかの状態にあります。

接続可能 / 接続状態
接続不能で接続済み
接続可能 / 未接続状態
暗黙に接続可能 (暗黙接続が利用可能の場合)

暗黙の接続が可能な場合 (図 4 を参照)、 アプリケーション・プロセスは当初、 暗黙接続可能 状態になっています。 暗黙の接続が使用不能の場合 (図 5 を参照)、 アプリケーション・プロセスは当初、 接続可能・未接続 状態になっています。

暗黙接続の有効性は、導入オプション、環境変数と認証設定値によって決まります。 導入時の暗黙接続の設定については概説およびインストール を、 環境変数および認証設定値については管理の手引き を参照してください。

暗黙接続可能状態

暗黙の接続が可能な場合は、これがアプリケーション・プロセスの初期状態です。 CONNECT RESET ステートメントを使うと、この状態に移行します。 接続不可・接続済み状態で COMMIT または ROLLBACK ステートメントを発行した後、 接続可能・接続済み状態で DISCONNECT ステートメントを発行することによっても、 この暗黙接続可能状態に移行できます。

接続可能・接続済み状態

アプリケーション・プロセスがアプリケーション・サーバーに接続されていて、 CONNECT ステートメントの実行が可能です。

暗黙の接続が可能な場合は以下のようになります。

暗黙の接続が可能か否かに関係なく、以下の場合にはこの接続可能・接続済み状態になります。

接続不可・接続済み状態

アプリケーション・プロセスはアプリケーション・サーバーに接続されていますが、 アプリケーション・サーバーを変更する CONNECT TO ステートメントを正常に実行することはできません。 アプリケーション・プロセスが、CONNECT TO、オペランドなしの CONNECT、 CONNECT RESET、DISCONNECT、SET CONNECTION、RELEASE、COMMIT、 ROLLBACK 以外の SQL ステートメントを実行すると、 接続可能・接続済み状態からこの接続不可・接続済み状態に移行します。

接続可能・未接続状態

アプリケーション・プロセスはアプリケーション・サーバーに接続していません。 実行できる SQL ステートメントは CONNECT TO だけで、 それ以外を実行するとエラー (SQLSTATE 08003) になります。

暗黙の接続が可能かどうかにかかわらず、以下のようになります。

暗黙の接続が使用不能の場合は、以下のようになります。

状態遷移 の様子を次の図に示します。

図 4. 暗黙的接続が使用可能な場合の接続状態の遷移


REQTEXT

図 5. 暗黙の接続が使用不能な場合の接続状態の遷移


REQTEXT

その他の規則


[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]