システム上のスプールファイルをリスト化したい
Question
以前「システム・ジョブ・テーブルが容量に近づいている」というメッセージが発生し、暫定対応としてシステム値を一時的に引き上げました。
https://www.e-bellnet.com/category/technology/2101/2101-01.html
保守ベンダーからスプールファイルが多量に存在することもジョブテーブルを圧迫させる原因の一つと聞いたので、恒久対策としてスプールファイルの精査及び不要スプールファイルの削除を実施したいと考えています。
まずは手作業で削除し、後に自動で削除する様な仕組みを作りたいと考えていますが、システム上のスプールファイルをリスト化することは可能でしょうか。
Answer
OUTPUT_QUEUE_ENTRIESテーブル関数を使用したシステム上のスプールファイルが記録されたファイル(ビュー)が有ります。
また、このテーブル関数を使って特定の出力待ち行列内のスプールリストを取得することも出来ます。
【ファイル(ビュー)の使用例】
OUTQ_INFOB(OUTPUT_QUEUE_ENTRIES_BASIC)
基本的な情報が記録されています。
削除対象の選定であれば通常はこちらをご利用頂くと良いかと思います。
OUTQ_INFO(OUTPUT_QUEUE_ENTRIES)
詳細情報も記録されています。
上記ファイルより詳細な属性などが必要な場合はこちらを利用しますが、情報量が多い分読み込みに時間が掛かります。
【テーブル関数の使用例】
SELECT *
FROM TABLE(QSYS2.OUTPUT_QUEUE_ENTRIES('- OUTQ_LIB', '- OUTQ_NAME','- DETAILED_INFO')) X
- OUTQ_LIB:出力待ち行列のライブラリ
- OUT_NAME:出力待ち行列名
- DETAILED_INFO:詳細情報の取得有無
【IBM Knowledge Center の参考URL】
◆OUTPUT_QUEUE_ENTRIES テーブル関数について
https://www.ibm.com/support/knowledgecenter/ja/ssw_ibm_i_74/rzajq/rzajqudfoutqentries.htm
◆OUTPUT_QUEUE_ENTRIES_BASIC ビュー(QSYS2/OUTQ_INFOB)
https://www.ibm.com/support/knowledgecenter/ja/ssw_ibm_i_74/rzajq/rzajqviewoutqentriesbasic.htm
◆OUTPUT_QUEUE_ENTRIES ビュー(QSYS2/OUTQ_INFO)
https://www.ibm.com/support/knowledgecenter/ja/ssw_ibm_i_74/rzajq/rzajqviewoutqentries.htm
by なんちゃってエンジニア