この記事では特定のキューメッセージを破棄する手順を説明します。
関連:
何らかの問題に遭遇している場合、特定のメッセージを破棄することが可能です。
以下は Post キューのメッセージを破棄する実行例です。
Post プロセスを停止した状態で以下手順を実施してください。
1. qview を起動します。
$ qview -i
2. qivew を初期化します。
qview> qinit
3. Post キューを Open します。
qview> open p r
Post キューが複数ある場合、open するキューを聞かれるのでメッセージを削除したいキューで y を入力することで選択します。
4. ここでは例として session 3 のメッセージを出力します。
qview> oread 3 0
Sque 3, mtime 06/05/18 09:54:10, qseq 0, 06/05/18 09:52:27, 2235/9755664, Insert, AAAVvoAAEAAAAw3AAA "TC"."SPTEST", SCN 244711456, forward = 1
Sque 3, mtime 06/05/18 09:54:10, qseq 412, 06/05/18 09:52:34, 2235/9765904, COMMIT, AAAVvoAAEAAAAw3AAA , SCN 244711484, forward = 1
INSERT 文と COMMIT 文のメッセージが残っていることが分かります。
COMMIT 文のメッセージを破棄することでそれよりも前のトランザクションも破棄されるため、
ここでは COMMIT 文を破棄します。
5. キューメッセージの出力結果から session 3,キューシーケンス番号 412 を指定してメッセージを破棄します。
qview> rrls 3 412
6. qview を終了します。
qview> quit
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. 利用規約 プライバシー Cookie Preference Center