スレッドのキャンセル

CANCEL THREAD コマンドを使用して、Db2 内でアクティブまたは中断状態のスレッドを終了することができます。

始める前に

CANCEL THREAD コマンドを使用するには、SYSOPR 以上の権限が必要です。

このタスクについて

スレッドがアクティブでない場合、または Db2 で中断されている場合、コマンドは効果を持ちません。

汎用プログラミングインターフェース情報の開始。 スレッドが VTAM® または TCP/IP で処理されている場合、VTAM または TCP/IP コマンドを使用して会話を終了することができます。

DISPLAY THREAD コマンドを使用して、スレッドが Db2 または VTAM にハングアップしているかどうかを判断できます。 VTAMでは、CANCELコマンドを使用する必要はありません。

プロシージャー

スレッドを終了するには、次のいずれかのコマンドを入力します。

  • トークンを指定してスレッドをキャンセルするには、以下を入力します。
    -CANCEL THREAD (token)
  • 別の方法として、トークンまたは LUW ID を指定して次のバージョンのコマンドを使用することもできます。
    -CANCEL DDF THREAD (token or luwid)

結果

token は、スレッド結果を識別する 1 文字から 5 文字の数値です。 Db2 がスレッドの終了をスケジュールすると、分散スレッドに対して次のメッセージが発行されます

DSNL010I - DDF THREAD token or luwid HAS BEEN CANCELED

非分散スレッドの場合は、以下のメッセージが表示されます。

DSNV426I - csect THREAD token HAS BEEN CANCELED

CANCEL THREAD を 入力すると、次のメッセージが表示される可能性があります。

  • DSNL009I
  • DSNL010I
  • DSNL022I

CANCEL THREAD を使用すれば、 診断ダンプをとるよう指定することができます。 汎用プログラミングインターフェース情報の終了。