OUTPUT_QUEUE_ENTRIES_BASIC ビュー
OUTPUT_QUEUE_ENTRIES_BASIC ビューは、すべての出力待ち行列内の各スプール・ファイルについて 1 行を返します。 このビューは QSYS2.OUTPUT_QUEUE_ENTRIES DETAILED_INFO => 'NO'が指定された表関数。
許可: 呼び出し側は以下を備えている必要があります。
- 出力待ち行列ライブラリーに対する *EXECUTE 権限および
- 出力待ち行列オブジェクトに対する *READ 権限、または
- *SPLCTL 特殊権限、または
- *JOBCTL 特殊権限および出力待ち行列は OPRCTL (*YES) で定義されます。
OUTPUT_QUEUE_ENTRIES_BASIC ビューを照会するときに最適なパフォーマンスを実現するために、特定の出力待ち行列ライブラリーまたは出力待ち行列を調べることに関心がある場合には、WHERE 節の使用をお勧めします。 通常、OUTPUT_QUEUE_ENTRIES_BASIC のほうが、OUTPUT_QUEUE_ENTRIES よりパフォーマンスは優れます。 OUTPUT_QUEUE_ENTRIES_BASIC に、照会が必要とする列が含まれない場合にのみ、OUTPUT_QUEUE_ENTRIES を使用してください。
次の表で、ビューの列について説明します。 システム名は OUTQ_INFOB です。 スキーマは QSYS2 です。
列名 | システム列名 | データ・タイプ | 説明 |
---|---|---|---|
OUTPUT_QUEUE_NAME | OUTQ | VARCHAR(10) | スプール・ファイルを含む出力待ち行列の名前。 |
OUTPUT_QUEUE_LIBRARY_NAME | OUTQLIB | VARCHAR(10) | 出力待ち行列が入っているライブラリーの名前。 |
CREATE_TIMESTAMP | 作成済み | TIMESTAMP | ファイルが作成されたときのタイム・スタンプ。 |
SPOOLED_FILE_NAME | SPOOLNAME | VARCHAR(10) | ファイルが作成されたときにユーザー・プログラムによって指定されたファイル名、またはこのファイルを作成するのに使用された装置ファイルの名前。 |
USER_NAME | USER_NAME | VARCHAR(10) | ファイルを作成したユーザー・プロファイルの名前。 |
USER_DATA | USER_DATA | VARCHAR(10) ヌル可能
|
このファイルを記述するユーザー指定データ。 ユーザー指定データが存在しない場合は、NULL が入ります。 |
状況 | 状況 | VARCHAR(15) | スプール・ファイルの状況。
|
サイズ | サイズ | INTEGER | スプール・ファイルのサイズ (キロバイト)。 |
TOTAL_PAGES | PAGES | INTEGER | ファイルの合計ページ数。 |
COPIES | COPIES | SMALLINT | 印刷するコピーの残数。 |
FORM_TYPE | FORM_TYPE | VARCHAR(10) | このファイルを印刷するために印刷装置にロードする必要がある用紙のタイプ。 |
JOB_NAME | JOB_NAME | VARCHAR(28) | ファイルを作成した修飾ジョブ名。 |
DEVICE_TYPE | DEVTYPE | VARCHAR(10) | ファイルを表すために使用されたデータ・ストリームのタイプ。
|
OUTPUT_PRIORITY | OUTPTY | SMALLINT | スプール・ファイルの優先順位。 |
FILE_NUMBER | FILENUM | INTEGER | 指定したファイルのスプール・ファイル番号。 |
SYSTEM | SYSTEM | VARCHAR(8) | スプール・ファイルを作成したジョブが実行されたシステムの名前。 |
例
- QEZJOBLOG 出力待ち行列内に入っている、最大で 100 個のスプール・ファイルを検索します。
SELECT * FROM QSYS2.OUTPUT_QUEUE_ENTRIES_BASIC WHERE OUTPUT_QUEUE_NAME = 'QEZJOBLOG' ORDER BY SIZE DESC FETCH FIRST 100 ROWS ONLY
- SPOOL 記憶域の上位利用者 10 名を見つけます。
SELECT USER_NAME, SUM(SIZE) AS TOTAL_SPOOL_SPACE FROM QSYS2.OUTPUT_QUEUE_ENTRIES_BASIC WHERE USER_NAME NOT LIKE 'Q%' GROUP BY USER_NAME ORDER BY TOTAL_SPOOL_SPACE DESC LIMIT 10;