メニューボタン
サポートチーム便り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 と指定し降順に表示しています。

※ACSの「SQLスクリプトの実行」結果
※5250のSTRSQLでの結果

重大度順に並べて表示すれば、重大なメッセージを見落とす事が無くなるかと思います。ぜひご活用ください。


※ご参考サイト

「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 あすと

あわせて読みたい記事

PAGE TOP