サポートチーム便り2023.11.21
システム操作員メッセージ待ち行列(QSYSOPR)の重要なメッセージを見逃してしまった?
Question
QSYSOPRに重大なエラーメッセージが出ていないかを定期的に(ほぼ毎日)確認しています。
重大度の高いメッセージを確認する為にDSPMSG MSGQ(QSYSOPR) SEV(60) と実行し、スプールファイルを確認しています。
しかし、重大度の高いメッセージを見逃してしまう場合があります。
重大度を降順に一覧で出力(表示)する方法はありませんか。
Answer
ライブラリーQSYS2にあるMESSAGE_QUEUE_INFO内の情報をSQLで表示する事で、指定した重大度以上のメッセージ一覧を表示し、表示順序を入れ替える事が可能です。
※重大度60以上のメッセージを表示し重大度を降順に表示するSQL例
SELECT MESSAGE_TIMESTAMP,MESSAGE_ID,SEVERITY,FROM_JOB,MESSAGE_TEXT,
MESSAGE_KEY
FROM TABLE(QSYS2.MESSAGE_QUEUE_INFO(
QUEUE_LIBRARY => 'QSYS',
QUEUE_NAME => 'QSYSOPR',
SEVERITY_FILTER => 60))
ORDER BY SEVERITY DESC
※この例では、SEVERITY を ORDER BY SEVERITY DESC と指定し降順に表示しています。
重大度順に並べて表示すれば、重大なメッセージを見落とす事が無くなるかと思います。ぜひご活用ください。
※ご参考サイト
「MESSAGE_QUEUE_INFOビュー」
https://www.ibm.com/docs/ja/i/7.4?topic=services-message-queue-info-view
「重大度コードの割り当て」
https://www.ibm.com/docs/ja/i/7.4?topic=file-assigning-severity-code
by あすと