スケーラブルデータベースサーバ HiRDB Version 8 コマンドリファレンス(Windows(R)用)

[目次][索引][前へ][次へ]

pdobilsSQLオブジェクト用バッファの統計情報表示

機能

SQLオブジェクト用バッファに格納されているSQLオブジェクトの統計情報を表示します。この情報から,処理時間の掛かるSQLや入出力の多いSQLを特定できたり,SQLオブジェクトの再利用状況を把握できたりします。

実行者

HiRDB管理者が実行できます。

形式

 
 pdobils 〔-s サーバ名〕 〔-r〕
 

オペランド

特定サーバの情報を表示する場合,又は特定サーバの統計情報のカウンタを初期化する場合,そのサーバ名(シングルサーバ又はフロントエンドサーバ)を指定します。

統計情報のカウンタを初期化する場合に指定します。例えば,統計情報のカウンタがオーバフローした場合など,このオプションを指定します。

カウンタが初期化される項目については,出力形式を参照してください。

注※
SQLオブジェクト用バッファに格納されている各SQLオブジェクトのカウンタは,SQLオブジェクトを再利用し続けると,オーバフローすることがあります。カウンタがオーバフローした場合,統計情報の表示項目に*が表示されます。

規則

  1. pdobilsコマンドは,HiRDBが稼働中のときだけ実行できます。
  2. pdobilsコマンドは,任意のサーバマシンで実行してください。

注意事項

  1. pdobilsコマンドの結果は,コマンド実行時のリターンコードで確認できます。リターンコードが0の場合は正常終了,4の場合は異常終了です。
  2. pdobilsコマンドは,SQLオブジェクト用バッファを操作するため,操作のオーバヘッドによってHiRDBに負荷が掛かることがあります。
  3. pdobilsコマンドを強制終了した場合,SQLオブジェクト用バッファを操作するSQLの処理,及びプロセス後の処理が最大1分待たされます。pdobilsコマンドは強制終了しないでください。
  4. SQLオブジェクトの実行時間は,トランザクション決着,又はSQLオブジェクトの解放時に,SQLオブジェクト用バッファに反映されます。pdobilsコマンド実行時に表示されるSQLオブジェクトの実行時間を次の図に示します。

    図2-5 pdobilsコマンド実行時に表示されるSQLオブジェクトの実行時間

    [図データ]

〔説明〕
pdobilsコマンドの実行タイミングによって,表示されるSQLオブジェクトの実行時間は変わります。各実行時点で表示される時間は次のようになります。
pdobilsコマンド実行時点 SQL1 SQL2 SQL3 SQL4
1 × × × ×
2 × ×
3
(凡例)
○:表示される実行時間に,該当するSQLの時間が反映されます。
×:表示される実行時間に,該当するSQLの時間は反映されません。
注1
カーソルを使用した場合の実行時間は,カーソルのオープンからクローズまでにサーバが行った処理時間の合計となります。
注2
pdobilsコマンドの実行中でも,SQLオブジェクト用バッファはほかのUAPなどから利用されます。そのため,pdobilsコマンド実行中にトランザクションが決着したSQLオブジェクトがある場合,その情報が残っていれば出力情報に反映されます。
注3
実行時間は,秒単位で表示されます(秒以下は切り捨て)。

出力形式

 
pdobils VV-RR-ZZ [70]
<< SQL OBJECT CACHE INFORMATION >> DATE: 2004/01/01 TIME: 00:00:00 [1]
HOST NAME                   : node01 [2]
SERVER NAME                 : fes01 [3]
CACHE SIZE(KB)              : 2048 [4]
SQL OBJECT TOTAL SIZE(B)    : 1932556 [5]
<< SQL OBJECT LIST >>
*SQL OBJECT NO               : 1 [6]
 STATUS                      : ACTIVE [7]
 TYPE                        : STATIC SQL [8]
 SIZE                        : 7792 [9]
 EXECUTE COUNT               : 10 [10]
 EXECUTE TIME AVG(s)         : 1.234567 [11]
 EXECUTE TIME MAX(s)         : 9.000000 [12]
 # SERVICE NAME              :          [13]
 # UAP NAME                  : Unknown [14]
 # CONNECT NO                : 123 [15]
 # SQL NO                    : 456 [16]
 # RECORD DATE/TIME          : 2004/01/01 00:00:00 [17]
 DB REFERENCE GET COUNT       : 55500 [28] AVG 5550 [29] MAX 5600 [30]
 DB UPDATE GET COUNT          : 0 [31] AVG 0 [32] MAX 0 [33]
 DB READ COUNT                : 800 [34] AVG 80 [35] MAX 85 [36]
 DB WRITE COUNT               : 0 [37] AVG 0 [38] MAX 0 [39]
 LOB REFERENCE GET COUNT      : 0 [40] AVG 0 [41] MAX 0 [42]
 LOB UPDATE GET COUNT         : 0 [43] AVG 0 [44] MAX 0 [45]
 LOB READ COUNT               : 0 [46] AVG 0 [47] MAX 0 [48]
 LOB WRITE COUNT              : 0 [49] AVG 0 [50] MAX 0 [51]
 LIST REFERENCE GET COUNT     : 0 [52] AVG 0 [53] MAX 0 [54]
 LIST UPDATE GET COUNT        : 0 [55] AVG 0 [56] MAX 0 [57]
 LIST READ COUNT              : 0 [58] AVG 0 [59] MAX 0 [60]
 LIST WRITE COUNT             : 0 [61] AVG 0 [62] MAX 0 [63]
 WKFILE READ COUNT            : 0 [64] AVG 0 [65] MAX 0 [66]
 WKFILE WRITE COUNT           : 0 [67] AVG 0 [68] MAX 0 [69]
 PREPROCESSOR USER            : user1 [18]
 PREPROCESSOR SOURCE          : abc.ec [19]
 SECTION NO                   : 123 [20]
 ISOLATION LEVEL              : 2 [21]
 OPTIMIZE LEVEL               : 10 [22]
 ADDITIONAL OPTIMIZE LEVEL    : 0 [23]
 DEFAULT SCHEMA               :   [24]
 ROUTINE ID                   : 123 [25]
 SQL                          : SELECT GNO,GNAME,KIKAKU,TANKA,SURYO,GENKA FROM ZAIKO [26]
<< SQL OBJECT STATUS COUNT >> [27]
STATUS     | TYPE      STATIC SQL        DYNAMIC SQL       ROUTINE           TOTAL
ACTIVE              :  0                 0                 0                 0
LRU                 :  0                 0                 0                 0
TEMPORARY           :  0                 0                 0                 0
COMPILE/TRANSFER    :  0                 0                 0                 0
PROCESS             :  -                 -                 -                 0
RELEASE             :  -                 -                 -                 0
TOTAL               :  0                 0                 0                 0
 

注1
出力される情報は,サーバの種別,及びステータスによって異なります。

注2
6〜26,及び28〜69の項目は,SQLオブジェクトの数分繰り返されます。また,タイプ,及びステータスによって,出力される情報が変わります。詳細については,〔注意事項〕を参照してください。

注3
-sオプションを指定しなかった場合,1〜69の情報がシングルサーバ又はフロントエンドサーバの数分繰り返されます。

注4
-rオプションを指定した場合に初期化される項目は,10〜17,及び28〜69です。

〔説明〕
  1. 統計情報の表示時刻
    統計情報を表示した時刻が表示されます。
  2. ホスト名
    統計情報を取得したホスト名が表示されます。
  3. サーバ名
    統計情報を取得したサーバ名が表示されます。
  4. SQLオブジェクト用バッファのサイズ
    SQLオブジェクト用バッファのサイズが表示されます(単位:キロバイト)。
  5. SQLオブジェクトの合計サイズ
    SQLオブジェクト用バッファに格納しているSQLオブジェクトの合計サイズが表示されます(単位:バイト)。なお,pdobilsコマンド実行中に,SQLオブジェクト用バッファがほかのUAPなどから利用された場合,各SQLオブジェクトのサイズの合計と,SQLオブジェクトの合計サイズが一致しないことがあります。
  6. SQLオブジェクトの番号
    SQLオブジェクト用バッファ中の管理番号が表示されます。
  7. ステータス
    SQLオブジェクトの状態が表示されます。SQLオブジェクトの状態を次に示します。
    状態 説明
    ACTIVE SQLオブジェクトを利用しているUAPがあることを示します。
    LRU SQLオブジェクト用バッファにSQLオブジェクトが格納されているが,それを使用しているUAPがないことを示します。
    TEMPORARY プロセス間で共有しないSQLオブジェクトを示します。次のどちらかに該当する場合,SQLオブジェクトはプロセス間で共有しません。
    • クライアント環境定義PDVWOPTMODE又はPDUAPREPLVLで,SQLオブジェクトの作成を行う指定をした場合
    • 動的SQLのSQLオブジェクトを,SQLオブジェクト用バッファに格納中である場合
    COMPILE/TRANSFER 静的SQLのSQLオブジェクトを作成中,又はフロントエンドサーバからバックエンドサーバ又はディクショナリサーバにSQLオブジェクトを転送中であることを示します。
    PROCESS SQLオブジェクトをプロセスメモリで管理していることを示します。
    RELEASE SQLオブジェクトを解放中,又は無効になったことを示します。
  8. タイプ
    SQLオブジェクトのタイプを表示します。
    STATIC SQL:静的SQLのSQLオブジェクトです。
    DYNAMIC SQL:動的SQLのSQLオブジェクトです。
    ROUTINE:ルーチンのSQLオブジェクトです。
  9. サイズ
    SQLオブジェクトのサイズが表示されます(単位:バイト)。
  10. 実行回数※4
    SQLオブジェクトを実行した回数が表示されます。
  11. 平均実行時間
    SQLオブジェクトの平均実行時間が表示されます(単位:秒)。
  12. 最大実行時間
    SQLオブジェクトの最大実行時間が表示されます(単位:秒)。
  13. サービス名
    OLTP環境下でUAPを実行した場合,最大実行時間を記録したサービス名が表示されます。
  14. UAP名
    最大実行時間を記録したUAP名が表示されます。UAP名が特定できない場合は表示されません。
  15. CONNECT通番※4
    最大実行時間を記録したUAPのCONNECT通番が表示されます。
  16. SQL番号※4
    最大実行時間を記録したSQL番号が表示されます。
  17. 記録した時刻
    最大実行時間を記録した時刻が表示されます。
  18. プリプロセスしたユーザの認可識別子
    UAPのソースプログラムのプリプロセスを実行したユーザの認可識別子が表示されます。なお,この項目は,静的SQLのSQLオブジェクトの場合に表示されます。
  19. プリプロセスしたソースプログラム名
    プリプロセスをしたソースプログラム名が表示されます。なお,この項目は,静的SQLのSQLオブジェクトの場合に表示されます。
  20. セクション番号
    セクション番号が表示されます。なお,この項目は,静的SQLのSQLオブジェクトの場合に表示されます。
  21. データ保証レベル
    データ保証レベルが表示されます。なお,この項目は,静的SQL,又は動的SQLのSQLオブジェクトの場合に表示されます。
  22. SQL最適化オプション
    SQL最適化オプションが表示されます。なお,この項目は,静的SQL,又は動的SQLのSQLオブジェクトの場合に表示されます。
  23. SQL拡張最適化オプション
    SQL拡張最適化オプションが表示されます。なお,この項目は,静的SQL,又は動的SQLのSQLオブジェクトの場合に表示されます。
  24. デフォルトスキーマ名
    SQL文で認可識別子を省略した場合,仮定される認可識別子が表示されます。SQL文で認可識別子を指定している場合は表示されません。なお,この項目は,動的SQLのSQLオブジェクトの場合に表示されます。
  25. ルーチンのオブジェクトID
    ルーチンのオブジェクトIDが表示されます。なお,この項目は,ルーチンのSQLオブジェクトの場合に表示されます。
  26. SQL文
    SQL文が表示されます。なお,この項目は,静的SQL,又は動的SQLのSQLオブジェクトの場合に表示されます。
  27. タイプとステータスごとのSQLオブジェクト数
    SQLオブジェクト用バッファで管理しているSQLオブジェクトの,タイプとステータスごとの数を表示します。
  28. データページ,インデクスページ,及びディレクトリページの参照回数(合計)※2※4
    SQLオブジェクトの利用によって,グローバルバッファに対して参照のためのバッファ取得を要求した合計回数です。
  29. データページ,インデクスページ,及びディレクトリページの参照回数(平均)※1※2※4
    SQLオブジェクトの利用によって,グローバルバッファに対して参照のためのバッファ取得を要求した,SQLの1回当たりの平均回数です。
  30. データページ,インデクスページ,及びディレクトリページの参照回数(最大)※2※4
    SQLオブジェクトの利用によって,グローバルバッファに対して参照のためのバッファ取得を要求した,SQLの1回当たりの最大回数です。
  31. データページ,インデクスページ,及びディレクトリページの更新回数(合計)※2※4
    SQLオブジェクトの利用によって,グローバルバッファに対して更新のためのバッファ取得を要求した合計回数です。
  32. データページ,インデクスページ,及びディレクトリページの更新回数(平均)※1※2※4
    SQLオブジェクトの利用によって,グローバルバッファに対して更新のためのバッファ取得を要求した,SQLの1回当たりの平均回数です。
  33. データページ,インデクスページ,及びディレクトリページの更新回数(最大)※2※4
    SQLオブジェクトの利用によって,グローバルバッファに対して更新のためのバッファ取得を要求した,SQLの1回当たりの最大回数です。
  34. データページ,インデクスページ,及びディレクトリページの実READ回数(合計)※2※3※4
    SQLオブジェクトの利用によって,データページ,インデクスページ,及びディレクトリページに対して入力した回数の合計です。この回数には,プリフェッチ機能で入力した回数は含まれますが,非同期READ機能で入力した回数は含まれません。
  35. データページ,インデクスページ,及びディレクトリページの実READ回数(平均)※1※2※3※4
    SQLオブジェクトの利用によって,データページ,インデクスページ,及びディレクトリページに対して入力した回数の,SQLの1回当たりの平均回数です。この回数には,プリフェッチ機能で入力した回数は含まれますが,非同期READ機能で入力した回数は含まれません。
  36. データページ,インデクスページ,及びディレクトリページの実READ回数(最大)※2※3※4
    SQLオブジェクトの利用によって,データページ,インデクスページ,及びディレクトリページに対して入力した回数の,SQLの1回当たりの最大回数です。この回数には,プリフェッチ機能で入力した回数は含まれますが,非同期READ機能で入力した回数は含まれません。
  37. データページ,インデクスページ,及びディレクトリページの実WRITE回数(合計)※2※3※4
    SQLオブジェクトの利用によって,データページ,インデクスページ,及びディレクトリページに対して出力した回数の合計です。この回数には,デファードライト処理で出力した回数は含まれません。
  38. データページ,インデクスページ,及びディレクトリページの実WRITE回数(平均)※1※2※3※4
    SQLオブジェクトの利用によって,データページ,インデクスページ,及びディレクトリページに対して出力した回数の,SQLの1回当たりの平均回数です。この回数には,デファードライト処理で出力した回数は含まれません。
  39. データページ,インデクスページ,及びディレクトリページの実WRITE回数(最大)※2※3※4
    SQLオブジェクトの利用によって,データページ,インデクスページ,及びディレクトリページに対して出力した回数の,SQLの1回当たりの最大回数です。この回数には,デファードライト処理で出力した回数は含まれません。
  40. LOB列のデータページの参照回数(合計)※4
    SQLオブジェクトの利用によって,LOB列のデータページを参照するためにバッファ取得を要求した回数の合計です。
  41. LOB列のデータページの参照回数(平均)※1※4
    SQLオブジェクトの利用によって,LOB列のデータページを参照するためにバッファ取得を要求した,SQLの1回当たりの平均回数です。
  42. LOB列のデータページの参照回数(最大)※4
    SQLオブジェクトの利用によって,LOB列のデータページを参照するためにバッファ取得を要求した,SQLの1回当たりの最大回数です。
  43. LOB列のデータページの更新回数(合計)※4
    SQLオブジェクトの利用によって,LOB列のデータページを更新するためにバッファ取得を要求した回数の合計です。
  44. LOB列のデータページの更新回数(平均)※1※4
    SQLオブジェクトの利用によって,LOB列のデータページを更新するためにバッファ取得を要求した,SQLの1回当たりの平均回数です。
  45. LOB列のデータページの更新回数(最大)※4
    SQLオブジェクトの利用によって,LOB列のデータページを更新するためにバッファ取得を要求した,SQLの1回当たりの最大回数です。
  46. LOB列のデータページの実READ回数(合計)※4
    SQLオブジェクトの利用によって,LOB列のデータページに対して発生した実READ回数の合計です。
  47. LOB列のデータページの実READ回数(平均)※1※4
    SQLオブジェクトの利用によって,LOB列のデータページに対して発生した実READ回数の,SQLの1回当たりの平均値です。
  48. LOB列のデータページの実READ回数(最大)※4
    SQLオブジェクトの利用によって,LOB列のデータページに対して発生した実READ回数の,SQLの1回当たりの最大値です。
  49. LOB列のデータページの実WRITE回数(合計)※4
    SQLオブジェクトの利用によって,LOB列のデータページに対して発生した実WRITE回数の合計です。
  50. LOB列のデータページの実WRITE回数(平均)※1※4
    SQLオブジェクトの利用によって,LOB列のデータページに対して発生した実WRITE回数の,SQLの1回当たりの平均値です。
  51. LOB列のデータページの実WRITE回数(最大)※4
    SQLオブジェクトの利用によって,LOB列のデータページに対して発生した実WRITE回数の,SQLの1回当たりの最大値です。
  52. リストページの参照回数(合計)※4
    SQLオブジェクトの利用によって,グローバルバッファに対してリストページ参照のためのバッファ取得を要求した合計回数です。
  53. リストページの参照回数(平均)※1※4
    SQLオブジェクトの利用によって,グローバルバッファに対してリストページ参照のためのバッファ取得を要求した,SQLの1回当たりの平均回数です。
  54. リストページの参照回数(最大)※4
    SQLオブジェクトの利用によって,グローバルバッファに対してリストページ参照のためのバッファ取得を要求した,SQLの1回当たりの最大回数です。
  55. リストページの更新回数(合計)※4
    SQLオブジェクトの利用によって,グローバルバッファに対してリストページ更新のためのバッファ取得を要求した合計回数です。
  56. リストページの更新回数(平均)※1※4
    SQLオブジェクトの利用によって,グローバルバッファに対してリストページ更新のためのバッファ取得を要求した,SQLの1回当たりの平均回数です。
  57. リストページの更新回数(最大)※4
    SQLオブジェクトの利用によって,グローバルバッファに対してリストページ更新のためのバッファ取得を要求した,SQLの1回当たりの最大回数です。
  58. リストページの実READ回数(合計)※4
    SQLオブジェクトの利用によって,リストページに対して発生した実READ回数の合計です。
  59. リストページの実READ回数(平均)※1※4
    SQLオブジェクトの利用によって,リストページに対して発生した実READ回数の,SQLの1回当たりの平均値です。
  60. リストページの実READ回数(最大)※4
    SQLオブジェクトの利用によって,リストページに対して発生した実READ回数の,SQLの1回当たりの最大値です。
  61. リストページの実WRITE回数(合計)※4
    SQLオブジェクトの利用によって,リストページに対して発生した実WRITE回数の合計です。
  62. リストページの実WRITE回数(平均)※1※4
    SQLオブジェクトの利用によって,リストページに対して発生した実WRITE回数の,SQLの1回当たりの平均値です。
  63. リストページの実WRITE回数(最大)※4
    SQLオブジェクトの利用によって,リストページに対して発生した実WRITE回数の,SQLの1回当たりの最大値です。
  64. 作業表用ファイルのREAD回数(合計)※4
    SQLオブジェクトの利用によって,作業表用ファイルに対して発生したREAD回数の合計です。
  65. 作業表用ファイルのREAD回数(平均)※1※4
    SQLオブジェクトの利用によって,作業表用ファイルに対して発生したREAD回数の,SQLの1回当たりの平均値です。
  66. 作業表用ファイルのREAD回数(最大)※4
    SQLオブジェクトの利用によって,作業表用ファイルに対して発生したREAD回数の,SQLの1回当たりの最大値です。
  67. 作業表用ファイルのWRITE回数(合計)※4
    SQLオブジェクトの利用によって,作業表用ファイルに対して発生したWRITE回数の合計です。
  68. 作業表用ファイルのWRITE回数(平均)※1※4
    SQLオブジェクトの利用によって,作業表用ファイルに対して発生したWRITE回数の,SQLの1回当たりの平均値です。
  69. 作業表用ファイルのWRITE回数(最大)※4
    SQLオブジェクトの利用によって,作業表用ファイルに対して発生したWRITE回数の,SQLの1回当たりの最大値です。
  70. HiRDBのバージョン
    ZZがない場合はVV-RRだけを表示します。
注※1
平均値の小数点以下は切り捨てられます。ただし,合計がオーバフローした場合,平均値の箇所に「****」を表示します。
注※2
表やインデクスなどの定義情報が格納されているディクショナリ表へのアクセス回数は含まれません。
注※3
デファードライト処理とは,グローバルバッファ上で更新されたページをCOMMIT文が発行されてもディスクに書き込まないで,更新ページ数がある一定の値に達した時点でディスクに書き込む処理のことです。デファードライト処理によって,DB処理プロセスと非同期にHiRDBファイルへ出力されます。
プリフェッチ機能とは,DB処理プロセスがディスクボリューム上の表データのページを,複数ページ一括して読み込む機能です。
非同期READ機能とは,DB処理プロセスと非同期にディスクボリューム上の表データのページを,複数ページ一括して読み込む機能です。
注※4
カウンタがオーバフローすることがあります。オーバフローしたカウンタには,先頭に「*」が表示されます。オーバフローした場合でも,カウンタはカウントし続けます。

〔注意事項〕
タイプとステータスの組み合わせによって,6〜26の項目は表示される場合と表示されない場合とがあります。タイプとステータスの組み合わせによる各項目の表示有無を次の表に示します。なお,番号は出力形式の番号と対応しています。

表2-11 タイプとステータスの組み合わせによる各項目の表示有無(静的SQLの場合)

番号 タイプ
STATIC SQL DYNAMIC SQL ROUTINE
ステータス ステータス ステータス
A L T C P R A L T C P R A L T C P R
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 × ×
22 × ×
23 × ×
24 × ×
25
26
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
(凡例)
○:表示されます。
△:番号10の項目が1以上の場合に表示されます。0の場合,該当する情報は表示されません。
×:表示されません。
−:該当しません。
A:ACTIVE
L:LRU
T:TEMPORARY
C:COMPILE/TRANSFER
P:PROCESS
R:RELEASE

統計情報の見方

統計情報の見方について説明します。