onstat -g pqs

oninit

2008年06月15日 00:20

IDS 9.40 と IDS 10.00 の onstat -a で、セッションごとのSQL表示部分を見比べると、IDS 10.00では、情報が追加されています。

( 以下、XXXXX部分は伏せさせてもらいました。単純に実行に長時間かかるようにするだけの恥ずかしいWHERE節なので. )

IDS 9.40:
session 18 ---------------------------------------------------------------
sdblock heapsz statement ('*' = Open cursor)
b662018 9216 *SELECT t2.c1, t1.c2 FROM t1,t2 WHERE
t1.c1 = XXXXXXXXXXXX

Sess SQL Current Iso Lock SQL ISAM F.E.
Id Stmt type Database Lvl Mode ERR ERR Vers Explain
18 SELECT longqdb NL Not Wait 0 0 9.03 Off

IDS 10.00:

session 17 ---------------------------------------------------------------
sdblock heapsz statement ('*' = Open cursor)
b3d4028 14144 *SELECT t2.c1, t1.c2 FROM t1,t2 WHERE
t1.c1 = XXXXXXXXXXXX

Sess SQL Current Iso Lock SQL ISAM F.E.
Id Stmt type Database Lvl Mode ERR ERR Vers Explain
17 SELECT longqdb NL Not Wait 0 0 9.03 Off
Query Operators :
Opaddr opname phase rows time in1 in2
-----------------------------------------------------------------
b4e6438 scan next 2 0:0:0 0 0
b4e68f8 scan open 0 0:0:6 0 0
b3e1500 join open 0 0:0:0 b4e6438 b4e68f8

IDS 10.00では、セッションのSQL (ここでは SELECT文 ) に続き、"Query Operators"というセクションが追加されています。現在実行されているSQLに限られるようですが、各操作の実行時間などが表示されています。

このセクションは、onstat -g sql などを普通に実行しただけでは表示されません。出力中の "Opaddr"という見出し語で google検索したら、

onstat -g pqs []

という MTオプションがあることがわかりました。

詳しくは、こちらで:  http://www.iiug.org/idug06/K11.pdf  ( 6ページ目)

知っていると何かと役立ちそうです。




関連記事