キューに残っているメッセージを確認することで調査に役立つ場合があります。
ここでは、Post キューに残っているメッセージを全て表示する方法を紹介します。
Post プロセスが停止されている状態で以下手順を実施してください。
1. qstatus コマンドでメッセージ数を確認します。
sp_ctrl> qstatus
...
Name: cqpost (o.opdbnet-o.orcl) (Post queue)
Number of messages: 3 (Age 0 min; Size 1 mb)
Backlog (messages): 3 (Age 0 min)
メッセージ数が 3 であることが分かります。
2. qview を起動します。
$ qview -i
3. qivew を初期化します。
qview> qinit
4. Post キューを Open します。
Post キューが複数ある場合、open するキューを聞かれるのでメッセージを表示するキューで y を入力します。
qview> open p r
Queue rkpos+P+o.opdbnet-o.orcl (y/n) ? n
Queue cqpost+P+o.opdbnet-o.orcl (y/n) ? y
Current queue cqpost+P+o.opdbnet-o.orcl user +PP+cqpost+sp_opst_mt+o.opdbnet-o.orcl
5. 出力結果のファイル名を指定します。
qview> set outfile qview0.out
この後のoreadによる読み取りで VARDIR/log/qview0.out に出力されるようになります。
このステップを飛ばした場合、結果はこのターミナルに出力されます。
6. oread コマンドに 0 と step1 で確認したメッセージ数を指定して実行します。
qview> oread 0 3
これで一覧がファイルに出力されました。
ここではソースで実行したINSERT文、UPDATE文、COMMITがユーザー名、テーブル名等とともに記録されています。
Sque 3, mtime 12/17/21 15:36:37, qseq 0, 12/17/21 15:36:54, 122/129749744, transid 3, Insert, AAASEHAAMAAAAbcAAG "APPDBUSER"."TLB_VCD", SCN 20824636, forward = 1
Sque 3, mtime 12/17/21 15:36:38, qseq 406, 12/17/21 15:36:54, 122/129752972, transid 3, Update, AAASEHAAMAAAAbcAAB "APPDBUSER"."TLB_VCD", SCN 20824639, forward = 1
Sque 3, mtime 12/17/21 15:36:38, qseq 805, 12/17/21 15:36:54, 122/129753336, transid 3, COMMIT, AAASEHAAMAAAAbcAAB , SCN 20824640, forward = 2
Total messages read: 3
7. 最初のメッセージに戻ります。
読み取り位置が最後の数字まできているのでいったん読み取り位置を戻します。
qview> seekback
8. 詳細情報の出力を有効にします。
qview> set detail full
9. 再度 oread コマンドを実行します。
qview> oread 0 3
ファイルまたはターミナルには次のような内容が得られます。
Sque 3, seq 0, mid 15, sqmid 1, mflags 0
odr_magic 0x4f445236
odr_op ODR_INSERT1 (1)
odr_trans 2(12).4002-3(373)
odr_time 12/17/21 15:36:54 (1091547414)
odr_sid opdbnet
odr_seq#/offset 122/129749744
odr_scn (high) 0
odr_scn 20824636
odr_userid 106
odr_flags 0x2040000
odr_cdr_flags 0
odr_marker 0
odr_actid 6
odr_obj 73991
odr_oname "APPDBUSER"."TLB_VCD"
odr_userid 106
odr_nrow 1
odr_datasize 0
odr_forward 1
odr_forback 0
odr_opnum 0
odr_rid [0] AAASEHAAMAAAAbcAAG at 0x0x7ffe67dd1278
data image
columns = 0
data = 0x7ffe67dd1290
key image
columns = 3
data = 0x7ffe67dd1290
[1] length=3 zzz
[2] length=8 VVV011
[3] length=14 12172021153654
Sque 3, seq 406, mid 16, sqmid 2, mflags 0
odr_magic 0x4f445236
odr_op ODR_UPDATE1 (3)
odr_trans 2(12).4002-3(373)
odr_time 12/17/21 15:36:54 (1091547414)
odr_sid opdbnet
odr_seq#/offset 122/129752972
odr_scn (high) 0
odr_scn 20824639
odr_userid 106
odr_flags 0x2040000
odr_cdr_flags 0
odr_marker 0
odr_actid 6
odr_obj 73991
odr_oname "APPDBUSER"."TLB_VCD"
odr_userid 106
odr_nrow 1
odr_datasize 0
odr_forward 1
odr_forback 0
odr_opnum 0
odr_rid [0] AAASEHAAMAAAAbcAAB at 0x0x7ffe67dd1278
data image
columns = 1
data = 0x7ffe67dd1290
[2] length=8 PD
key image
columns = 2
data = 0x7ffe67dd129c
[2] length=8 ccccc02
[1] length=3 abc
Sque 3, seq 805, mid 17, sqmid 3, mflags 0
odr_magic 0x4f445236
odr_op ODR_COMMIT (6)
odr_trans 2(12).4002-3(373)
odr_time 12/17/21 15:36:54 (1091547414)
odr_sid opdbnet
odr_seq#/offset 122/129753336
odr_scn (high) 0
odr_scn 20824640
odr_userid 106
odr_flags 0x2040000
odr_cdr_flags 0
odr_marker 0
odr_actid 6
odr_obj 0
odr_oname
odr_userid 106
odr_nrow 0
odr_datasize 0
odr_forward 2
odr_forback 0
odr_opnum 0
Total messages read: 3
ソースでのデータソース o.opdbnet から オブジェクトID 73991 スキーマ"APPDBUSER" テーブル名 "TLB_VCD" に対するInsert およびUpdate、(set detail fullの場合)データ内容、
またCommitのメッセージが送られていることがわかります。
10 . qview を終了します。
qview> quit
11. VARDIR/log 配下に出力された qview0.out ファイルを回収します。
© 2025 Quest Software Inc. ALL RIGHTS RESERVED. Terms of Use Privacy Cookie Preference Center