ACTIVE_JOB_INFO テーブル関数

ACTIVE_JOB_INFO テーブル関数は、すべてのアクティブ・ジョブに対して 1 行を返します。

返される情報は、活動ジョブ処理 (WRKACTJOB) コマンドおよびジョブ・リスト (QUSLJOB) API で表示される詳細に似ています。 ACTIVE_JOB_INFO テーブル関数には、以下の 2 つの用途があります。
  1. アクティブ・ジョブの全部またはサブセットの詳細を確認するため。 オプションのフィルター・パラメーターを使用して、アクティブ・ジョブのサブセットを要求できます。
  2. アクティブ・ジョブの経過統計を測定するため。 WRKACTJOB コマンドの F10 統計の再始動関数と同様に、オプション・パラメーターを使用して統計をリセットできます。 測定は、この新規開始点に基づいて計算されます。

許可: 呼び出し元のユーザー・プロファイルが、情報が戻されるジョブのジョブ・ユーザー ID と同じである場合に、一般情報を表示したり、ジョブの情報を表示したりするために必要なものはありません。

DETAILED_INFO => NONE または Start of changeDETAILED_INFO => WORKEnd of changeの場合:
  • 不要です。
DETAILED_INFO => QTEMPの場合:
  • 呼び出し側には *JOBCTL 特殊権限が必要です。
DETAILED_INFO => ALLの場合:
  • DETAILED_INFO => WORK または CLIENT_IP_ADDRESS、PAGE_FAULTS、PRESTART_JOB_REUSE_COUNT、PRESTART_JOB_MAX_USE_COUNT、および WORKLOAD_GROUP 列に含まれる列の詳細な列情報を表示する必要はありません。
  • QIBM_DB_SQLADM または QIBM_DB_SYSMON 関数使用 ID に対して許可されている呼び出し元は、SQL_STATEMENT_TEXT 列から PSEUDO_CLOSED_CURSOR_COUNT 列までの SQL アクティビティーに関連する詳細な列情報を参照できます。
  • *JOBCTL 特殊権限を持つ呼び出し側は、すべての詳細な列情報を表示できます。
構文図を読むビジュアル構文図をスキップACTIVE_JOB_INFO(RESET_STATISTICS => リセット統計,SUBSYSTEM_LIST_FILTER => サブシステム・リスト・フィルター,JOB_NAME_FILTER => ジョブ名フィルター,CURRENT_USER_LIST_FILTER => 現行ユーザー・リスト・フィルター,DETAILED_INFO => 詳細情報)
スキーマは QSYS2 です。
統計のリセット
値として YES または NO が入る文字ストリング式またはグラフィック・ストリング式。

このパラメーターの値が YES の場合、この照会実行の時刻が新しいベースラインとして使用されるように、統計がリセットされます。 この接続内で ACTIVE_JOB_INFO を今後呼び出すと、新しいベースラインに基づいた統計詳細が返されます。 このパラメーターの値が NO の場合、subsystem-list-filter または job-name-filter パラメーターの値が前の呼び出しと異なるものでない限り、呼び出しで統計はリセットされません。 フィルター値を変更すると、常に統計がリセットされます。 このパラメーターが指定されていない場合、デフォルトは NO です。

リセットが明示的に要求されたかどうかに関係なく、接続内の ACTIVE_JOB_INFO の最初の呼び出しは常に暗黙のリセットを実行します。

サブシステム・リスト・フィルター
単一のコンマで区切られた、最大 25 個のサブシステム名のリストが入った文字ストリング式またはグラフィック・ストリング式。 このフィルターは、ジョブ情報を返すために使用するサブシステムを決定します。

このパラメーターが指定されていないか、空ストリング、または NULL 値の場合、すべてのサブシステムに関する情報が戻されます。

ジョブ名フィルター (job-name-filter)
返すジョブ情報を決定する非修飾ジョブ名を含む文字ストリング式またはグラフィック・ストリング式。 名前は総称にすることができます。
このストリングは、次の特殊値のいずれかにすることができます。
*
現行ジョブの情報だけが戻されます。
*ALL
すべてのジョブの情報が戻されます。
*CURRENT
現行ジョブと同じジョブ名を持つすべてのジョブの情報が戻されます。
*SBS
すべてのアクティブなサブシステム・モニターの情報が戻されます。
*SYS
すべてのアクティブなシステム・ジョブの情報が戻されます。 この値を使用する場合、subsystem-list-filter は指定しないか、NULL 値でなければなりません。

このパラメーターが指定されていないか、空ストリング、または NULL 値の場合、すべてのジョブに関する情報が戻されます。

現行ユーザー・リスト・フィルター
単一のコンマで区切られた、最大 10 個のユーザー・プロファイル名のリストが入った文字ストリング式またはグラフィック・ストリング式。 このフィルターは、ジョブ情報を返すために使用する現行ユーザー値を決定します。

このパラメーターが指定されていないか、空ストリング、または NULL 値の場合、すべてのユーザーに関する情報が戻されます。

詳細情報
返す情報のタイプを識別する文字ストリング式またはグラフィック・ストリング式。
NONE
アクティブ・ジョブの一般情報のみが返されます。 これは、JOB_DESCRIPTION_LIBRARY 列の前の列にある情報です。 これはデフォルト値。
変更の開始WORK変更の終わり
変更の開始アクティブ・ジョブの一般情報に加えて、追加の実行管理機能情報が戻されます。変更の終わり
QTEMP
アクティブ・ジョブの一般情報に加え、QTEMP_SIZE 列が返されます。
ALL
すべての列の情報が返されます。

この関数の結果は、以下の表に示された形式の複数行を含むテーブルです。 列はすべて NULL 可能です。

変更の開始 DETAILED_INFO オプション 列は、対応する結果列に NULL 以外の値を戻すことができる DETAILED_INFO パラメーター値を示します。変更の終わり

表 1. ACTIVE_JOB_INFO テーブル関数
列名 データ・タイプ DETAILED_INFO オプション 説明
ORDINAL_POSITION INTEGER
なし
WORK
QTEMP
ALL
各行の固有番号。
JOB_NAME VARCHAR(28)
なし
WORK
QTEMP
ALL
ジョブの修飾名。
JOB_NAME_SHORT VARCHAR(10)
なし
WORK
QTEMP
ALL
ジョブの名前。
JOB_USER VARCHAR(10)
なし
WORK
QTEMP
ALL
ジョブを開始したユーザー・プロファイル。
JOB_NUMBER VARCHAR(6)
なし
WORK
QTEMP
ALL
ジョブのジョブ番号です。
INTERNAL_JOB_ID BINARY(16)
なし
WORK
QTEMP
ALL
内部ジョブ ID。
サブシステム VARCHAR(10)
なし
WORK
QTEMP
ALL
ジョブが実行されているサブシステムの名前。

ジョブがシステム・ジョブの場合は、NULL 値が入ります。

SUBSYSTEM_LIBRARY_NAME VARCHAR(10)
なし
WORK
QTEMP
ALL
サブシステム記述が入っているライブラリー。

ジョブがシステム・ジョブの場合は、NULL 値が入ります。

AUTHORIZATION_NAME VARCHAR(10)
なし
WORK
QTEMP
ALL
この時点で初期スレッドが実行されているユーザー・プロファイル。 ユーザー・プロファイルをスワップするジョブの場合、このユーザー・プロファイル名と、ジョブを開始したユーザー・プロファイルは異なることがあります。
JOB_TYPE VARCHAR(3)
なし
WORK
QTEMP
ALL
アクティブ・ジョブのタイプ。
ASJ
自動開始
BCH
バッチ
BCI
即時バッチ
EVK
プロシージャー開始要求によって開始された
INT
対話式
M36
アドバンスト36サーバー・ジョブ
MRT
複数要求元端末
PDJ
印刷ドライバー・ジョブ
PJ
事前開始ジョブ
RDR
スプール読み取りプログラム
SBS
サブシステム・モニター
SYS
システム
WTR
スプール書き出しプログラム
FUNCTION_TYPE VARCHAR(3)
なし
WORK
QTEMP
ALL
FUNCTION 列に記述されている機能のタイプ。
CMD
FUNCTION 列には、実行されているコマンドの名前が入ります。
DLY
ジョブの初期スレッドは,DLYJOB(ジョブ延期)コマンドを実行中です。 FUNCTION 列には、ジョブが遅延している秒単位の時間 (最大 999999 秒)、またはジョブが処理を再開する時刻 (hh:mm:ss) が入ります。
GRP
FUNCTION 列には、延期されたグループ・ジョブのグループ名が入ります。
入出力
ジョブは,サインオン表示ファイルのためにワークステーションに対して入出力操作(I/O)を実行しているサブシステム・モニターです。 FUNCTION 列には、ワークステーション装置の名前が入ります。
IDX
FUNCTION 列には、索引再作成操作に関連したファイルの名前が入ります。
JVM
ジョブの初期スレッドは、Java™ 仮想マシンを実行しています。 FUNCTION 列には、Java クラスの名前が入ります。
ログ
FUNCTION 列には、QHST が入ります。これは、ヒストリー情報のログがデータベース・ファイルに記録されていることを示します。
MNU
FUNCTION 列には、メニューの名前が含まれます。
MRT
ジョブは、複数要求元端末 (MRT) ジョブ (JOB_TYPE が BCH の場合) か、MRT ジョブに接続された対話式ジョブ (JOB_TYPE が INT の場合) のいずれかです。
MRT ジョブの場合、FUNCTION 列には、以下のフォーマットの情報が入ります。
  • CHAR(2): MRT ジョブに現在接続されている要求元の数。
  • CHAR(1): / (スラッシュ) が入ります。
  • CHAR(2): 要求元の最大数。
  • CHAR(1): ブランクが入ります。
  • CHAR(3): 非終止プログラム (NEP) 標識。 値 NEP は、非終止プログラムを示します。 値がブランクの場合は、非終止プログラムではないことを示します。
  • CHAR(1): ブランクが入ります。

MRT に接続されている対話式ジョブの場合、FUNCTION 列には、MRT プロシージャーの名前が入ります。

PGM
FUNCTION 列には、プログラムの名前が入ります。
PRC
FUNCTION 列には、プロシージャーの名前が入ります。
USR
FUNCTION 列には、現行ジョブの変更 (QWCCCJOB) API で設定されたユーザー指定関数が入ります。

これらの値がいずれも該当しない場合は、NULL 値が入ります。

FUNCTION VARCHAR(10)
なし
WORK
QTEMP
ALL
初期スレッドによって開始された最後の高水準機能。

FUNCTION_TYPE が NULL でない場合は、FUNCTION_TYPE 列によって定義された値が含まれています。 それ以外の場合は、以下のいずれかの値が含まれます。

ADLACTJOB
補助記憶装置には,QADLACTJシステム値に指定されている活動ジョブ数が割り振られています。
ADLTOTJOB
補助記憶装置には,QADLTOTJシステム値に指定されているジョブ数が割り振られています。
CMDENT
コマンド入力画面が使用されています。
COMMIT
ジョブの初期スレッドはコミット操作を実行中です。
DIRSHD
このジョブはディレクトリーのシャドーイング機能のもとで実行されます。
DLTSPF
スプール・ファイルの削除中です。
DUMP
ダンプが実行中です。
JOBIDXRCY
損傷のあるジョブ索引が回復されています。
JOBLOG
ジョブ・ログが作成されています。
JOBLOGQRCY
ジョブ・ログ・サーバー待ち行列は回復中または再ビルド中です。
PASSTHRU
ジョブはパススルー・ジョブです。
RCLSPLSTG
空のスプール・データベース・メンバーの削除中です。
ROLLBACK
ジョブの初期スレッドはロールバック操作を実行中です。
SPLCLNUP
ジョブ待ち行列およびスプール・ファイル上のジョブのクリーンアップが実行されます。

ログに記録された関数が実行されていない場合は、NULL 値が入ります。

JOB_STATUS VARCHAR(4)
なし
WORK
QTEMP
ALL
ジョブの初期スレッドの状況。 以下のリストには、ごく一般的な値の一部が含まれています。 値の完全なリストについては、アプリケーション・プログラミング・インターフェースの実行管理機能 API 属性の説明を参照してください。
CMNW
通信装置に対する入出力操作の完了を待機中です。
CNDW
ハンドル・ベース条件を待機中です。
DEQW
待ち行列からの除去操作の完了を待機中です。
DLYW
ジョブ延期(DLYJOB)コマンドのために,ジョブの初期スレッドは,ある時間間隔の終わりまで,あるいは特定の延期終了時刻まで待機状態で延期されています。
DSPW
ワークステーション画面からの入力を待機中です。
END
ジョブが *IMMED オプションで終了したか、またはその遅延時間が *CNTRLD オプションで終了しました。
EOJ
ジョブ終了 (ENDJOB) またはサブシステム終了 (ENDSBS) コマンドの実行以外の理由で終了中です。
EVTW
イベントを待機中です。
HLD
ジョブは保留中です。
JVAW
Java プログラム操作の完了を待機中です。
LCKW
ロックを待機中です。
LSPW
ロック・スペースの接続を待機中です。
MSGW
メッセージ待ち行列からのメッセージを待機中です。
MTXW
mutex を待機中です。
PSRW
プログラム開始要求を待機中の事前開始ジョブ。
RUN
ジョブは現在実行中です。
SEMW
セマフォーを待機中です。
THDW
別のスレッドが操作を完了するのを待機中です。
MEMORY_POOL VARCHAR(9)
なし
WORK
QTEMP
ALL
割り振られるジョブの主記憶域が取られるシステム関連プールのID。 これは、ジョブ内のスレッドが開始するプールです。
RUN_PRIORITY INTEGER
なし
WORK
QTEMP
ALL
同時にアクティブになっている他のジョブと比較して、ジョブが処理装置を獲得するために競合する優先順位。 実行優先順位の範囲は 1 (最高の優先順位) から 99 (最低の優先順位) までです。
THREAD_COUNT INTEGER
なし
WORK
QTEMP
ALL
ジョブ中で活動状態のスレッドの数。
TEMPORARY_STORAGE INTEGER
なし
WORK
QTEMP
ALL
現在このジョブに割り振られている一時記憶域の容量 (メガバイト単位)。
CPU_TIME DECIMAL(20,0)
なし
WORK
QTEMP
ALL
ジョブが使用している合計処理単位時間 (ミリ秒)。
TOTAL_DISK_IO_COUNT DECIMAL(20,0)
なし
WORK
QTEMP
ALL
すべての経路指定ステップにわたってジョブが実行したディスク入出力操作の総数。 これは、非同期と同期ディスク入出力の合計です。
ELAPSED_INTERACTION_COUNT INTEGER
なし
WORK
QTEMP
ALL
対話の数。 これは、測定時間間隔中の操作員の対話の数です。

ジョブが対話式でない場合は、NULL 値が入ります。

ELAPSED_TOTAL_RESPONSE_TIME INTEGER
なし
WORK
QTEMP
ALL
測定時間間隔における合計応答時間 (秒)。

ジョブが対話式でない場合は、NULL 値が入ります。

ELAPSED_TOTAL_DISK_IO_COUNT DECIMAL(20,0)
なし
WORK
QTEMP
ALL
測定時間間隔中にジョブによって実行されたディスク入出力操作の数。 これは、非同期と同期ディスク入出力の合計です。
ELAPSED_ASYNC_DISK_IO_COUNT DECIMAL(20,0)
なし
WORK
QTEMP
ALL
測定時間間隔中にジョブによって実行された非同期 (物理) ディスク入出力操作の数。 この値はデータベースとデータベース以外に対する非同期読み書きの合計です。
ELAPSED_SYNC_DISK_IO_COUNT DECIMAL(20,0)
なし
WORK
QTEMP
ALL
測定時間間隔中にジョブによって実行された同期 (物理) ディスク入出力操作の数。 この値はデータベースとデータベース以外に対する同期読み書きの合計です。
ELAPSED_CPU_PERCENTAGE DECIMAL(10,2)
なし
WORK
QTEMP
ALL
測定時間間隔中にこのジョブに起因した処理装置時間のパーセント。
ELAPSED_CPU_TIME DECIMAL(20,0)
なし
WORK
QTEMP
ALL
測定時間間隔中に費やされた合計 CPU 時間 (ミリ秒)。
ELAPSED_PAGE_FAULT_COUNT DECIMAL(20,0)
なし
WORK
QTEMP
ALL
アクティブ・プログラムが測定時間間隔に指定ジョブの主記憶域にないアドレスを参照した回数。
JOB_END_REASON VARCHAR(60)
なし
WORK
QTEMP
ALL
ジョブが終了している理由。 以下のいずれかの値が含まれます。
  • JOB ENDED DUE TO A DEVICE ERROR
  • JOB ENDED DUE TO A SIGNAL
  • JOB ENDED DUE TO AN UNHANDLED ERROR
  • JOB ENDED DUE TO THE CPU LIMIT BEING EXCEEDED
  • JOB ENDED DUE TO THE DISCONNECT TIME INTERVAL BEING EXCEEDED
  • JOB ENDED DUE TO THE INACTIVITY TIME INTERVAL BEING EXCEEDED
  • JOB ENDED DUE TO THE MESSAGE SEVERITY LEVEL BEING EXCEEDED
  • JOB ENDED DUE TO THE STORAGE LIMIT BEING EXCEEDED
  • JOB ENDED WHILE IT WAS STILL ON A JOB QUEUE
  • JOB ENDING ABNORMALLY
  • JOB ENDING IMMEDIATELY
  • JOB ENDING IN NORMAL MANNER
  • JOB ENDING NORMALLY AFTER A CONTROLLED END WAS REQUESTED
  • SYSTEM ENDED ABNORMALLY
ジョブが現在終了していない場合は、NULL 値が入ります。
SERVER_TYPE VARCHAR (30)
なし
WORK
QTEMP
ALL
ジョブによって表されているサーバーのタイプ。 サーバー・タイプ値のリストについては、サーバー表を参照してください。

ジョブがサーバーの一部でない場合は、NULL 値が入ります。

ELAPSED_TIME DECIMAL(20,3)
なし
WORK
QTEMP
ALL
測定開始時刻から現在のシステム時刻までに経過した時間 (秒)。
JOB_DESCRIPTION_LIBRARY VARCHAR(10)
「処理」
「すべて」
ジョブ記述を含んでいるライブラリーの名前。

ジョブにジョブ記述がない場合は、NULL 値が入ります。

JOB_DESCRIPTION VARCHAR(10)
「処理」
「すべて」
このジョブに使用されたジョブ記述の名前。

ジョブにジョブ記述がない場合は、NULL 値が入ります。

JOB_QUEUE_LIBRARY VARCHAR(10)
「処理」
「すべて」
ジョブ待ち行列を含んでいるライブラリーの名前。

ジョブがジョブ待ち行列から開始されたバッチ・ジョブでない場合、NULL 値が入ります。

JOB_QUEUE VARCHAR(10)
「処理」
「すべて」
ジョブが配置されていたジョブ待ち行列の名前。

ジョブがジョブ待ち行列から開始されたバッチ・ジョブでない場合、NULL 値が入ります。

OUTPUT_QUEUE_LIBRARY VARCHAR(10)
「処理」
「すべて」
省略時の出力待ち行列が入っているライブラリーの名前。

ジョブに省略時の出力待ち行列がない場合は、NULL 値が入ります。

OUTPUT_QUEUE VARCHAR(10)
「処理」
「すべて」
このジョブによって作成されるスプール出力に使用される省略時の出力待ち行列の名前。 省略時の出力待ち行列は、出力キューに *JOB を指定しているスプール印刷出力ファイルによってのみ使用されます。

ジョブに省略時の出力待ち行列がない場合は、NULL 値が入ります。

WORKLOAD_GROUP VARCHAR(10)
変更の開始作業変更の終わり
すべて
ジョブが所属しているワークロード・グループの名前。

ジョブがワークロード・グループの一部でない場合は、NULL 値が入ります。

CCSID INTEGER
「処理」
「すべて」
このジョブに使用されるコード化文字セット ID (CCSID)。
DEFAULT_CCSID INTEGER
「処理」
「すべて」
このジョブで使用されるデフォルトのコード化文字セット ID。
SORT_SEQUENCE_LIBRARY VARCHAR(10)
「処理」
「すべて」
分類順序テーブルが入っているライブラリーの名前。

このジョブで分類順序テーブルが定義されていない場合、または SORT_SEQUENCE が特殊値である場合は、NULL 値が入ります。

SORT_SEQUENCE VARCHAR(10)
「処理」
「すべて」
このジョブに関連付けられている分類順序テーブルの名前。

このジョブに分類順序テーブルが定義されていない場合は、NULL 値が入ります。

LANGUAGE_ID CHAR(3)
「処理」
「すべて」
このジョブと対応する言語ID。
DATE_FORMAT CHAR(4)
「処理」
「すべて」
このジョブに使用された日付形式。
*DMY
日、月、年の形式。
*JUL
ユリウス形式 (年と日)。
*MDY
月、日、年の形式。
*YMD
年、月、日の形式。
DATE_SEPARATOR CHAR(1)
「処理」
「すべて」
このジョブに使用された日付区切り記号。
TIME_SEPARATOR CHAR(1)
「処理」
「すべて」
このジョブに使用された時刻区切り記号。
DECIMAL_FORMAT VARCHAR(6)
「処理」
「すべて」
このジョブに使用された 10 進数形式。
*BLANK
小数点としてピリオド、3 桁のグループ文字としてコンマを使用し、小数点の左方のゼロを抑制する。
J
小数点としてコンマ、3 桁のグループ文字としてピリオドを使用する。 ゼロ抑制文字は小数点の左方の (最初の位置ではなく) 2 番目の位置にあります。 コンマの左方のゼロ値の収支には 1 つだけ先行ゼロが書かれます (0,04)。 またJ項目は,先行ゼロを消去する編集コードを一時変更します。
I
小数点としてコンマ、3 桁のグループ文字としてピリオドを使用し、小数点の左方のゼロを抑制する。
TIMEZONE_DESCRIPTION VARCHAR(10) ALL ローカル・ジョブ時間の計算に使用される時間帯記述の名前。
TIMEZONE_CURRENT_OFFSET INTEGER ALL

ローカル・ジョブ時間の計算に使用されるオフセット (分)。 必要があれば,この値は夏時間調整時刻に調整されています。

TIMEZONE_FULL_NAME VARCHAR(50) ALL 時間帯のフルネーム (ロング・ネーム)。 この列では、夏時間調整時間が有効であるかどうかに応じて、標準時間フルネームか夏時間調整時間フルネームのいずれかが返されます。

時間帯記述はメッセージを使用して現行フルネームを指定しますが、メッセージを取得できない場合には、NULL 値が入ります。

TIMEZONE_ABBREVIATED_NAME VARCHAR(10) ALL 時間帯の省略名 (ショート・ネーム)。 この列では、夏時間調整時間が有効であるかどうかに応じて、標準時間省略名または夏時間調整時間省略名のいずれかが返されます。

時間帯記述はメッセージを使用して現行省略名を指定しますが、メッセージを取得できない場合には、NULL 値が入ります。

JOB_TYPE_ENHANCED VARCHAR(28)
「処理」
「すべて」
ジョブ・タイプとジョブ・サブタイプの値の組み合わせ。
ALTERNATE_SPOOL_USER
バッチ - 代替スプール・ユーザー
AUTOSTART
自動開始ジョブ
BATCH
バッチ・ジョブ
BATCH_IMMEDIATE
バッチ即時ジョブ
BATCH_MRT
バッチ - System/36 複数要求元端末 (MRT) ジョブ
COMM_PROCEDURE_START_REQUEST
通信ジョブ - プロシージャー開始要求ジョブ
INTERACTIVE
対話式ジョブ
INTERACTIVE_GROUP
対話式ジョブ - グループの一部
INTERACTIVE_SYSREQ
対話式ジョブ - システム要求ペアの一部
INTERACTIVE_SYSREQ_AND_GROUP
対話式ジョブ - システム要求ペアの一部とグループの一部
PRESTART
事前開始ジョブ
PRESTART_BATCH
事前開始バッチ・ジョブ
PRESTART_COMM
事前開始通信ジョブ
READER
読み取りプログラム・ジョブ
サブシステム
サブシステム・ジョブ
SYSTEM
システム・ジョブ (SCPF を含むすべてのシステム・ジョブ)
WRITER
書き出しプログラム・ジョブ (スプール書き出しプログラムと印刷ドライバーの両方を含む)
JOB_ENTERED_SYSTEM_TIME TIMESTAMP(0)
「処理」
「すべて」
ジョブがシステムに入力されたときのタイム・スタンプ。
JOB_ACTIVE_TIME TIMESTAMP(0)
「処理」
「すべて」
システムでジョブの実行が開始されたタイム・スタンプ。
CLIENT_IP_ADDRESS VARCHAR(45) ALL ジョブで使用されているクライアント IP アドレス (IPv4 形式)。

クライアント IP アドレスが存在しない場合、またはジョブが IPv6 を使用している場合は、NULL 値が入ります。

JOB_USER_IDENTITY_SETTING VARCHAR(11) ALL ジョブのユーザー識別が設定された方法。
アプリケーション
ジョブ・ユーザー ID の設定 API、QWTSJUID または QwtSetJuid() のいずれかを使用して、アプリケーションによってジョブ・ユーザー ID が明示的に設定されました。ジョブは、単一スレッドまたはマルチスレッドのいずれかで実行されている可能性があります。
デフォルト
現在、ジョブは単一スレッドで実行されており、ジョブのユーザー識別はジョブが現在実行されているユーザー・プロファイルの名前です。
SYSTEM
現在、ジョブはマルチスレッドで実行されており、ジョブのユーザー識別はジョブがマルチスレッド化されたときにシステムによって暗黙的に設定されました。 ジョブがマルチスレッド化されたときにジョブが実行されていたユーザー・プロファイルの名前に設定されました。
JOB_USER_IDENTITY VARCHAR(10) ALL ジョブをシステム上の他のジョブに認識させるために使用されるユーザー・プロファイル名。 システム上の他のジョブが当該ジョブに対して操作を試行すると、許可検査のためにジョブのユーザー識別が使用されます。

ユーザー・プロファイルが存在しなくなっている場合は、NULL 値が入ります。

DBCS_CAPABLE VARCHAR(3) ALL ジョブが DBCS 対応かどうか。
NO
ジョブは DBCS 対応でありません。
YES
ジョブは DBCS 対応です。
SIGNAL_STATUS VARCHAR(3) ALL ジョブが別のジョブまたはシステムからシグナルを受信できるかどうか。
NO
ジョブでシグナルは有効になっていません。 このジョブは、別のジョブおよびシステムからシグナルを受信できません。
YES
ジョブでシグナルが有効になっています。 このジョブは、別のジョブおよびシステムからシグナルを受信できます。
MESSAGE_REPLY VARCHAR(3) ALL ジョブが特定のメッセージへの応答を待機しているかどうか。
NO
ジョブは、特定のメッセージへの応答を待機していません。
YES
ジョブは、特定のメッセージへの応答を待機しています。

ジョブがメッセージ待機状況でない場合は、NULL 値が入ります。

END_STATUS VARCHAR(3) ALL システムが、制御された取り消しを発行したかどうか。
NO
システム、サブシステム、またはジョブは取り消されていません。
YES
ジョブが実行されているシステム、サブシステム、またはジョブ自体が取り消されました。
CANCEL_KEY VARCHAR(3) ALL ユーザーが取り消しキーを押したかどうか。
NO
ユーザーは、取り消しキーを押しませんでした。
YES
ユーザーは、取り消しキーを押しました。
EXIT_KEY VARCHAR(3) ALL ユーザーが終了キーを押したかどうか。
NO
ユーザーは、終了キーを押しませんでした。
YES
ユーザーは、終了キーを押しました。
MAXIMUM_ACTIVE_THREADS INTEGER ALL ジョブが任意の時点で実行できるスレッドの最大数。 マルチスレッドが同時に開始された場合には,この値を超えることがあります。 この最大値を超えた場合には,正常に完了するまで余分なスレッドを実行することが許されています。 追加のスレッドの開始は,ジョブ内のスレッドの最大数がこの最大値より低くなるまで禁止されます。

最大がない場合は、NULL 値が入ります。

SYSTEM_POOL_ID INTEGER ALL 主記憶がジョブの初期スレッド用に現在割り振られているシステム関連プールの ID。 この ID は、サブシステム記述に指定されたものと同じではありませんが、システム状況画面に表示されるシステム・プール ID とは同じです。 スレッドがタイム・スライス終了に到達すると、ジョブのタイム・スライス終了プール値に基づいて、スレッドが実行されているプールを切り替えることができます。 返される現行システム・プール ID は、ジョブの初期スレッドが実行されている実際のプールになります。

値が使用できない場合は、NULL 値が入ります。

POOL_NAME VARCHAR(10) ALL ジョブが実行を開始したメモリー・プールの名前。 名前は番号であることがあります。その場合には,サブシステムに関連した私用プールです。 次の特殊値のいずれかが含まれることがあります。
*BASE
このジョブは、他のサブシステムと共用される可能性がある基本システム・プールで実行されています。
*INTERACT
このジョブは、対話式作業で使用される共用プールで実行されています。
*MACHINE
このジョブは、マシン・プールで実行されています。
*SHRPOOL1 - *SHRPOOL60
このジョブは、識別された共用プールで実行されています。
*SPOOL
このジョブは、スプール書き出しプログラム用の共用プールで実行されています。

値が使用できない場合は、NULL 値が入ります。

QTEMP_SIZE INTEGER

QTEMP
すべて
ジョブの一時ライブラリー (QTEMP) でオブジェクトによって使用されている記憶域の量 (メガバイト数)。 ロックされているオブジェクト、損傷があるオブジェクト、許可されていないオブジェクトは、含まれていません。

サイズを返すことができない場合は、NULL 値が入ります。

PEAK_TEMPORARY_STORAGE INTEGER ALL ジョブが使用した補助記憶域の最大量 (メガバイト数)。
DEFAULT_WAIT INTEGER ALL ジョブ中のスレッドが資源を獲得するためにシステム命令 (LOCK マシン・インターフェース (MI) 命令など) を待機するデフォルト最大時間 (秒数)。

最大値がない場合、または値が使用できない場合は、NULL 値が入ります。

MAXIMUM_PROCESSING_TIME_
は許可されます
INTEGER ALL ジョブが使用できる最大処理装置時間 (ミリ秒数)。 ジョブが複数の経路指定ステップから構成されている場合、これは現在の経路指定ステップで使用できる最大処理装置時間です。 最大時間を超えた場合には,ジョブは保留されます。

処理装置時間の最大時間が定義されていない場合は、NULL 値が入ります。

MAXIMUM_TEMPORARY_STORAGE_
は許可されます
INTEGER ALL ジョブが使用できる補助記憶域の最大量 (メガバイト数)。 ジョブに複数のルーティング・ステップがある場合には,これはルーティング・ステップが使用できる最大一時記憶域となります。 この一時記憶域は,プログラム自体に必要な記憶域,およびルーティング・ステップをサポートするために使用される暗黙に作成された内部システム・オブジェクトに必要な記憶域として使用されます。 (QTEMPライブラリー内のオブジェクトの記憶域は含まれません。) 最大一時記憶域を超えた場合には,ジョブは保留されます。 これは,ユーザー・プロファイルによって制御される永続記憶域の使用には適用されません。

一時記憶域の最大量が定義されていない場合は、NULL 値が入ります。

TIME_SLICE INTEGER ALL このジョブ内および他のジョブ内の他のスレッドに実行の機会が与えられる前に、このジョブ内の各スレッドに与えられる最大プロセッサー時間 (ミリ秒単位)。 十分な量の処理を行うためにこのジョブ中のスレッドによって必要とされる時間数は、タイム・スライスによって設定されます。 タイム・スライスの終わりに,記憶域プール内で他のスレッドが活動状態になることができるように,スレッドは非活動状態になる可能性があります。 値の範囲は、8 から 9999999 です。

値が使用できない場合は、NULL 値が入ります。

PAGE_FAULTS BIGINT ALL 指定されたジョブの現行の経路指定ステップ中に、主記憶域内でないアドレスをアクティブ・プログラムが参照した回数。
TOTAL_RESPONSE_TIME BIGINT ALL 初期スレッドの応答時間の合計量 (ミリ秒数)。 この値には、データを送信および受信するためにマシン、接続された入出力ハードウェア、および伝送回線によって使用された時間は含まれません。 対話のないジョブの場合、ゼロが返されます。 実際の結果を保持するにはフィールドが十分に大きくない場合は、値 -1 が返されます。
INTERACTIVE_TRANSACTIONS
INTEGER ALL Enter キーやファンクション・キーの押下など、操作員の対話の数。 対話のないジョブの場合、ゼロが返されます。
DATABASE_LOCK_WAITS INTEGER ALL 初期スレッドがデータベース・ロックの取得のために待機しなければならなかった回数。
NON_DATABASE_LOCK_WAITS INTEGER ALL 初期スレッドが非データベース・ロックの取得のために待機しなければならなかった回数。
内部マシン (INTERNAL_MACHINE_
LOCK_WAITS)
INTEGER ALL 初期スレッドが内部マシン・ロックの取得のために待機しなければならなかった回数。
DATABASE_LOCK_WAIT_TIME INTEGER ALL 初期スレッドがデータベース・ロックの取得のために待機しなければならなかった累積時間量 (ミリ秒数)。
NON_DATABASE_LOCK_WAIT_TIME INTEGER ALL 初期スレッドが非データベース・ロックの取得のために待機しなければならなかった累積時間量 (ミリ秒数)。
内部マシン・ロック時間 (INTERNAL_MACHINE_LOCK_
WAIT_TIME)
INTEGER ALL 初期スレッドが内部マシン・ロックの取得のために待機しなければならなかった累積時間量 (ミリ秒数)。
SQL_STATEMENT_TEXT VARCHAR(10000) ALL 実行する最後の SQL ステートメントまたは現在実行されている SQL ステートメントのステートメント・テキスト。 ステートメント・テキストは、列より長い場合、切り捨てられます。

SQL ステートメントが実行されていない場合は、NULL 値が入ります。

SQL_STATEMENT_STATUS VARCHAR(8) ALL このジョブ内の SQL の状況。
ACTIVE
SQL ステートメントは現在実行中です
完了
少なくとも 1 つの SQL ステートメントが実行され、完了しました

SQL ステートメントが実行されていない場合は、NULL 値が入ります。

SQL_STATEMENT_START_TIMESTAMP TIMESTAMP ALL アクティブな SQL ステートメントの実行開始のタイム・スタンプ。

アクティブな SQL ステートメントがない場合は、NULL 値が入ります。

SQL_STATEMENT_NAME VARCHAR(128) ALL SQL ステートメントの名前。

SQL ステートメントに名前がない場合は、NULL 値が入ります。

SQL_STATEMENT_LIBRARY_NAME VARCHAR(10) ALL SQL ステートメント・オブジェクトのライブラリー名。

SQL ステートメント名が NULL であるか、SQL ステートメントが永続オブジェクト内に存在しない場合は、NULL 値が入ります。

SQL_STATEMENT_OBJECT_NAME VARCHAR(10) ALL ジョブ内で最後に実行された SQL ステートメントを含むオブジェクトの名前。 現行 SQL ステートメントが SQL 関数または SQL プロシージャーに属している場合は、オブジェクト名は外部プログラム名になります。

SQL ステートメント名が NULL であるか、SQL ステートメントが永続オブジェクト内に存在しない場合は、NULL 値が入ります。

SQL_STATEMENT_OBJECT_TYPE VARCHAR(7) ALL 現行の SQL ステートメントを含むオブジェクトのタイプ。
*PGM
現行 SQL ステートメントは、プログラム内にあります。
*SQLPKG
現行 SQL ステートメントは、SQL パッケージ内にあります。
*SRVPGM
現行 SQL ステートメントは、サービス・プログラム内にあります。

SQL ステートメントのオブジェクト名が NULL の場合は、NULL 値が入ります。

QUERY_OPTIONS_LIBRARY_NAME VARCHAR(10) ALL このジョブで使用されている QAQQINI オプション・ライブラリーの名前。
SQL_ACTIVATION_GROUP_COUNT INTEGER ALL ジョブの SQL ステートメントを実行した、現行および終了した活動化グループの数。

SQL ステートメントが実行されていない場合は、NULL 値が入ります。

SQL_DESCRIPTOR_COUNT BIGINT ALL ジョブでアクティブな SQL 記述子の数。

ジョブでアクティブな SQL 記述子がない場合は、NULL 値が入ります。

SQL_LOB_LOCATOR_COUNT INTEGER ALL ジョブでアクティブな LOB ロケーターの数。

ジョブでアクティブな LOB ロケーターがない場合は、NULL 値が入ります。

CLI_HANDLE_COUNT BIGINT ALL ジョブでアクティブな SQL 呼び出しレベル・インターフェース (CLI) ハンドルの数。 この数には、CLI ステートメント・ハンドル、記述子ハンドル、環境ハンドル、および接続ハンドルが含まれます。

ジョブでアクティブな CLI ハンドルがない場合は、NULL 値が入ります。

SQL_SERVER_MODE VARCHAR(3) ALL SQL サーバー・モードを使用するようにジョブが構成されているかどうかを示します。
NO
ジョブは、SQL サーバー・モードを使用するように構成されていません。
YES
ジョブは、SQL サーバー・モードを使用するように構成されています。
CLIENT_ACCTNG VARCHAR(255) ALL SQL CURRENT CLIENT_ACCTNG 特殊レジスターの値。 値は NULL の場合があります。 詳しくは、CURRENT CLIENT_ACCTNG を参照してください。
CLIENT_APPLNAME VARCHAR(255) ALL SQL CURRENT CLIENT_APPLNAME 特殊レジスターの値。 値は NULL の場合があります。 詳しくは、CURRENT CLIENT_APPLNAME を参照してください。
CLIENT_PROGRAMID VARCHAR(255) ALL SQL CURRENT CLIENT_PROGRAMID 特殊レジスターの値。 値は NULL の場合があります。 詳しくは、CURRENT CLIENT_PROGRAMID を参照してください。
CLIENT_USERID VARCHAR(255) ALL SQL CURRENT CLIENT_USERID 特殊レジスターの値。 値は NULL の場合があります。 詳しくは、CURRENT CLIENT_USERID を参照してください。
CLIENT_WRKSTNNAME VARCHAR(255) ALL SQL CURRENT CLIENT_WRKSTNNAME 特殊レジスターの値。 値は NULL の場合があります。 詳しくは、CURRENT CLIENT_WRKSTNNAME を参照してください。
ROUTINE_TYPE CHAR(1) ALL SQL を使用して定義されたルーチンの場合、現在実行されているルーチンのタイプ。
F
機能
P
手順

現在実行されている SQL ルーチンがない場合は、NULL 値が入ります。

ROUTINE_SCHEMA VARCHAR(128) ALL SQL を使用して定義されたルーチンの場合、現在実行されているルーチンのスキーマ名。

現在実行されている SQL ルーチンがない場合は、NULL 値が入ります。

ROUTINE_SPECIFIC_NAME VARCHAR(128) ALL SQL を使用して定義されたルーチンの場合、現在実行されているルーチンの名前。

現在実行されている SQL ルーチンがない場合は、NULL 値が入ります。

CLIENT_PORT INTEGER ALL 現行クライアントがサーバーと通信するために使用するポート番号。

ターゲット・ジョブが TCP/IP プロトコルを使用して形成された接続に対応していない場合は、NULL 値が含まれます。

CLIENT_HOST VARCHAR(255) ALL 現行クライアントがサーバーと通信するために使用するホスト名。

ターゲット・ジョブが TCP/IP プロトコルを使用して形成された接続に対応していない場合は、NULL 値が含まれます。

INTERFACE_NAME VARCHAR(127) ALL クライアント・データベース・インターフェース名。

クライアント・データベース・インターフェース名がない場合は、NULL 値が入ります。

INTERFACE_TYPE VARCHAR(63) ALL クライアント・データベース・インターフェース・タイプ。

クライアント・データベース・インターフェース・タイプがない場合は、NULL 値が入ります。

INTERFACE_LEVEL VARCHAR(63) ALL 「VVRRMMFP」という形式のクライアント・データベース・インターフェース・レベル。 VV - バージョン、RR - リリース、MM - モディフィケーション・レベル、FP - フィックスパック・レベル (特定のインターフェースの場合にのみ適用可能)。

クライアント・データベース・インターフェース・レベルがない場合は、NULL 値が入ります。

SERVER_MODE_CONNECTING_JOB VARCHAR(28) ALL SQL サーバー・モード接続を確立したジョブの修飾ジョブ名。 ジョブ名が QSQSRVR の場合は、接続ジョブの修飾ジョブ名が返されます。

ジョブ名が QSQSRVR でないか、JOB_STATUSPSRW の場合は、NULL 値が入ります。

SERVER_MODE_CONNECTING_THREAD BIGINT ALL ジョブ名が QSQSRVR で、サーバー・モード・ジョブが使用中の場合は、この接続を使用する最後のスレッドのスレッド ID が返されます。 SQL_STATEMENT_STATUSCOMPLETEの場合、このアプリケーション・スレッド ID は存在しない可能性があります。

ジョブ名が QSQSRVR でないか、JOB_STATUSPSRW の場合は、NULL 値が入ります。

PRESTART_JOB_REUSE_COUNT INTEGER ALL 事前開始ジョブが使用された回数。 事前開始ジョブ再使用カウントは、事前開始ジョブで切断が処理されると増分されます。 事前開始ジョブ再使用カウントが事前開始ジョブの最大使用回数を超えると、ジョブは終了します。

ジョブが事前開始ジョブでない場合は、NULL 値が入ります。

PRESTART_JOB_MAX_USE_COUNT INTEGER ALL 事前開始ジョブを使用できる最大回数。これを超えると、事前開始ジョブは終了します。 *NOMAX の場合、値 -1 が返されます。

ジョブが事前開始ジョブでない場合は、NULL 値が入ります。

AVAILABLE_RESULT_SETS INTEGER ALL ジョブの取り込まれていない SQL 結果セットの現行数。

取り込まれていない SQL 結果セットがジョブにない場合は、NULL 値が入ります。

UNCONSUMED_RESULT_SETS INTEGER ALL ジョブで破棄された取り込まれていない SQL 結果セットの累積数。

破棄された取り込まれていない SQL 結果セットがジョブにない場合は、NULL 値が入ります。

OPEN_CURSOR_COUNT INTEGER ALL ジョブで現在オープンしている SQL カーソルの数。

ジョブで現在オープンしている SQL カーソルがない場合は、NULL 値が入ります。

FULL_OPEN_CURSOR_COUNT BIGINT ALL ジョブの存続時間において完全にオープンした SQL カーソルの総数。

ジョブの存続時間において完全にオープンした SQL カーソルがない場合は、NULL 値が入ります。

PSEUDO_OPEN_CURSOR_COUNT BIGINT ALL ジョブの存続時間において疑似オープンした SQL カーソルの総数。 疑似オープンは、再使用 SQL カーソルとも呼ばれます。

ジョブの存続時間において疑似オープンした SQL カーソルがない場合は、NULL 値が入ります。

PSEUDO_CLOSED_CURSOR_COUNT INTEGER ALL ジョブ内の疑似クローズ SQL カーソルのアクティブ数。 疑似クローズ・カーソルとは、アプリケーションによってクローズされたが、データベース内ではオープンしたままのカーソルのことです。 疑似クローズ・カーソルは、同じ照会が何度も実行される場合に再使用できます。これにより、オープンのパフォーマンスが向上します。 反対に、ジョブ内にあまりにも多くの疑似クローズ・カーソルが累積すると、ジョブの記憶域フットプリントに悪影響が出る可能性があります。

疑似クローズ SQL カーソルがない場合は、NULL 値が入ります。

CQE_CURSOR_COUNT INTEGER ALL このジョブで CQE を使用しているカーソルの数。 これには、SQL カーソル (完全オープンと疑似クローズの両方) およびネイティブ・データベース照会の実装に使用されるカーソルが含まれます。

このジョブで CQE を使用したカーソルがない場合は、NULL 値が入ります。

CQE_CURSOR_STORAGE INTEGER ALL このジョブで CQE を使用しているカーソルが使用している記憶域の量 (メガバイト数)。

このジョブで CQE を使用したカーソルがない場合は、NULL 値が入ります。

SQE_CURSOR_COUNT INTEGER ALL このジョブで SQE を使用しているカーソルの数。 これには、SQL カーソル (完全オープンと疑似クローズの両方) およびネイティブ・データベース照会の実装に使用されるカーソルが含まれます。

このジョブで SQE を使用したカーソルがない場合は、NULL 値が入ります。

SQE_CURSOR_STORAGE INTEGER ALL このジョブで SQE を使用しているカーソルが使用している記憶域の量 (メガバイト数)。

このジョブで SQE を使用したカーソルがない場合は、NULL 値が入ります。

LARGEST_QUERY_SIZE INTEGER ALL このジョブで最も多くの記憶域を使用した SQE カーソルが使用した記憶域の量 (メガバイト数)。 これは、SQL_STATEMENT_TEXT 列にリストされている照会とは異なる照会の場合があります。

このジョブで SQE を使用したカーソルがない場合は、NULL 値が入ります。

QRO_HASH VARCHAR(8) ALL LARGEST_QUERY_SIZE 列で参照されている SQE 照会の内部生成 ID。 これは、SQL_STATEMENT_TEXT 列にリストされている照会とは異なる照会の場合があります。 QRO ハッシュは、Visual Explain 内、および SQL プラン・キャッシュと SQL プラン・キャッシュ・スナップショットの「ステートメントの表示」探査で表示されます。

このジョブで SQE を使用したカーソルがない場合は、NULL 値が入ります。

OPEN_FILES INTEGER ALL このジョブのオープン・ファイル (*FILE オブジェクト) の数。 ファイルのタイプとその使用法の詳細については、QSYS2.OPEN_FILES 表関数を使用してください。

  • 例 1: QZDASOINIT ジョブのみを確認し、経過入出力の上位 10 位までのコンシューマーを検索します。
    SELECT JOB_NAME, AUTHORIZATION_NAME, ELAPSED_TOTAL_DISK_IO_COUNT, ELAPSED_CPU_PERCENTAGE 
    FROM TABLE(QSYS2.ACTIVE_JOB_INFO(
                JOB_NAME_FILTER => 'QZDASOINIT',
                SUBSYSTEM_LIST_FILTER => 'QUSRWRK')) X
    ORDER BY ELAPSED_TOTAL_DISK_IO_COUNT DESC
    FETCH FIRST 10 ROWS ONLY;
    注: ELAPSED_xxx 列のデータは、照会を再実行するたびに更新されます。 照会が接続の ACTIVE_JOB_INFO で初めて実行されたときには、経過データは返されません。 詳しくは、reset-statistics パラメーターを参照してください。
  • 例 2: 一時記憶域の使用量が最大のアクティブ・ジョブを検索します。 各ターゲット・ジョブで最近実行された SQL ステートメントが含まれます。
    SELECT JOB_NAME, AUTHORIZATION_NAME, TEMPORARY_STORAGE, SQL_STATEMENT_TEXT
    FROM TABLE (QSYS2.ACTIVE_JOB_INFO(DETAILED_INFO=>'ALL')) X
        WHERE JOB_TYPE <> 'SYS' 
    ORDER BY TEMPORARY_STORAGE DESC;