■SI Object Browser 掲示板


ユーザの皆様、開発者、サポート担当者の交流のための掲示板です!

ユーザーの皆様同士で教え合ったりもできる交流の場にしたいと思っていますので、相互協力をよろしくお願いします。
なお、過去に同じようなQ&Aがあるケースも多いので、投稿前にキーワード検索してみてください。

discussion
※各投稿のカラーは対象となる製品に対応しています。【■…OB ■…OBER ■…全般 ■…その他】
※ライセンスに関するお問合せにつきましては、お問い合わせページよりご連絡いただきますようお願いいたします。
※誹謗中傷や公序良俗に反する書き込みはご遠慮ください。運営側の判断によりメッセージを削除する場合があります。
※環境依存や技術的調査が必要な問題については掲示板上ではお答えしかねます。ご了承ください。
SQLキャッチについて 2010/04/16 10:40 OB 2
お世話になります。

SQLキャッチについて以下2点教えて頂きたく。

1.結果リストのCOUNTについて
 マニュアルには「SQLを実行した回数を表示します。」とありますが、
 純粋に実行された回数が表示されているのでしょうか。
 当方の環境で実行すると実際の実行回数よりも多くの数が表示されている
 ように感じます。
 また、こちらのSQLはPL/SQLも含め対象期間に実行された全てのSQLが
 表示されているのでしょうか。

2.実行計画の表示について
 結果リストより対象のSQLを選択し、実行計画確認画面へ遷移することが
 可能ですが、こちらはトレースを取得した際の実行計画ではなく、新たに
 実行計画を取得しようとしているのでしょうか。

 また、SQLキャッチはsysユーザーで実行する必要があるため、単純に
 実行計画を表示しようとすると、そのようなテーブルは存在しませんとの
 エラーが表示されます。テーブルの頭にスキーマ名を追加すれば実行計画は
 表示されるのですが、数が多い場合非常に手間です。
 何かよい方法はないでしょうか。

よろしくお願いします。
自己レスです。

製品詳細と「1.結果リストのCOUNTについて」補足させて下さい。

使用製品はObjectBrowser for Oracleの11.0.1.0です。

COUNTの件数が異なるのは対象のトレースファイルに対し
tkprofコマンド(以下詳細)を実行した結果と比較してのことです。

tkprof *.trc *.prf explain=user/pass aggregate=yes sys=no sort=fchela

同一SQLなのですが、countがOBでは115941、tkprofでは31となっています。
また、その他の値(DISK、ROWS等)についても大きく異なります。
tkprofと同一の値にはならないでしょうか?パラメータ指定がおかしい?

よろしくお願いします。
こんにちは
栗田@SIです。

ご返信が遅くなり、申し訳ございません
ご質問頂いた件についてですが、SQLキャッチでは、
TKPROFとは別に、製品独自の手法にてトレースファイルを解析し、
結果を出力しております。
このため、TKPROFの解析結果と差異が生じる場合がございます。
この点につきましては、製品仕様としてご理解いただきたく存じます。

SQL文の発行回数がかけ離れてカウントされてみえてしまう件につきましては、
解析対象となるトレースファイルが、当該セッションのものでない可能性が
ございます。
「対象のトレースファイル更新日時」をご確認いただけますでしょうか。

また実行計画の取得は、解析時ではなく、新たに実行計画を取得しております。

テーブル名にスキーマ名がつかない件につきましては、ご要望として承り、
次期バージョンアップにて検討させて頂きます。

何卒よろしくお願いいたします。