この記事ではキューに残っている全てのメッセージを削除する方法を説明します。
関連:
この例では Post キューに残っているメッセージを全て削除する方法を紹介します。
あらかじめ Post プロセスを停止した状態で以下手順を実施してください。
1. qview を起動します。
$ qview -i
2. qivew を初期化します。
qview> qinit
3. Post キューを Open します。
qview> open p r
Post キューが複数ある場合、open するキューを聞かれるのでメッセージを削除したいキューで y を入力することで選択します。
4. qstatus を実行してキューに滞留しているメッセージ数を確認します。
qview> qstatus
Name: queue01+P+o.orcl-o.orcl2
Number of messages: 100152 (100152) wrt 204386 read 104234 rrls 104234 rrls_b4 0
Backlog (messages): 0 (0)
5. 出力結果のファイル名を指定します。
【注意】: outfile指定されたファイル名に出力が保存されるようになります。vardir/log の空き容量に注意してください。保存が不要なら設定しないでください。
qview> set outfile qview0.out
6. oread コマンドに 0 と step4 で確認したメッセージ数を指定して実行します。
【注意】: この手順では outfile指定されたファイル名に出力を保存します。vardir/log の空き容量に注意してください。
ファイル出力する場合、一度に指定する出力数を制限してください。
qview> oread 0 100152
7. step6 で読み込んだメッセージを全て削除します。
qview> rrls all
8 . qview を終了します。
qview> quit
なお、vardir/log 配下に出力された qview0.out に削除したメッセージの情報が記録されていますので、必要に応じて確認/削除してください。