本文へスキップ

SQL統計

ホーム画面 > プロジェクト選択 > 統計/レポート > SQL統計

エージェントが収集したアクティブセッション内のSQLを実行回数、実行時間、待機時間などを基準に統計を算出し、表示期間中のTop SQL一覧を提供します。平均実行時間とピーク実行時間は、頻繁に実行されるSQL性能を分析できる根拠を提供します。

パフォーマンス測定でよくで使う分析カテゴリ(DB、USERNAME、MACHINE、PROGRAM)ごとにTop SQLを照会できます。主な照会基準は次のとおりです。

  • execute count: SQLの実行回数

  • elapse sum (sec): SQLの実行時間(秒) 合計

  • elapse avg (sec): SQLの平均実行時間(秒)でelapse sum/execute countの結果値

  • elapse max (sec): SQLの最大実行時間(秒)

  • elapse wait (sec): SQLの待機時間合計(秒)
  • instance: インスタンス名
  • physical reads: 該当SQLがディスクからデータを読み込んだ回数

  • session logical reads: 該当SQLがメモリ内でデータを読み込んだ回数

  • cpu time: 該当SQLの実行中に使用されたCPU時間

  • redo size: 該当SQLが発生させたトランザクションログ(redo log) のサイズ

情報

SQL統計機能は、リテラル値を除いたSQLを基準に統計を算出します。

基本画面ガイド

SQL統計

  1. 数字1 時間で、データを照会する時間と日付を選択します。緑色のボタンを選択して照会時間を選択できます。

  2. 数字1 インスタンスでデータを照会する対象を選択します。

  3. 検索アイコンボタンを選択してください。

上位50件までの内容をテーブルに表示します。

ノート
  • 任意の日付と時間を表示するには、時計の表示を選択してください。日付と時間のテキスト領域をクリックすると、日付と時間を選択するオプションが表示されます。

  • テーブルヘッダーの各カラムをクリックすると、選択したカラムをソートすることができます。

  • 並替え順で選択した項目を基準に照会結果をソートできます。項目を選択した後ボタンを選択します。

  • 照会件数で、テーブルに表示する件数を設定できます。設定を完了した上でボタンを選択します。

  • 照会した内容をCSV形式のファイルにダウンロードするには、ダウンロードアイコンボタンを選択します。

クエリ別の実行推移を確認

使用カテゴリ別にデータを分類して表示するには数字2で目的のタブを選択してください。

テーブルの各項目別の左の数字3►ボタンを選択してください。クエリ文の5分当たりの実行回数と平均実行時間が表示されます。各棒グラフにカーソルを合わせると、その時間の数値が表示されます。

クエリプレビュー

クエリ文プレビュー

照会された結果リストからマウスポインタをsqlカラム項目に移動すると、クエリ文をプレビューできます。

クエリの詳細を見る

照会された結果一覧でquery項目を選択するとSQL詳細画面が表示されます。

SQL詳細

  • SQL統計の表示: 該当SQLクエリ文に関する統計情報が確認できるSQL統計メニューへ移動できます。
  • Runtime Plan: 選択されたSQLクエリの実行計画とランタイム情報を提供します。 実行回数、平均実行時間、平均物理的読み取りなどの詳細を提供します。

  • Explain Plan: オプティマイザーが予測した実行計画を示します。 費用、作業、オブジェクト名、カーディナリティなどの情報を提供します。

  • Plan History: データベースで実行されたSQLクエリの実行計画に対する履歴を確認できます。

  • Bind Capture: データベースで実行されたSQLクエリに使用されたバインド変数の値を確認できます。 これにより、クエリ実行の実際の内容を確認できます。

    ノート

    リアルタイムで実行されたbind値ではなく、データベースにキャプチャされた値(v$sql_bind_capture)です。 件数が多いと、100個まで表示します。

参照結果フィルタリング

フィルター条件を追加する

照会された結果からSQLテキスト値またはエージェント名、DBユーザー名などに基づいて希望するフィルタリングが可能です。

  1. フィルターオプションでボタンを選択します。

    条件を追加する

  2. フィルターキー項目で目的のフィルタリング基準を選択します。

    • 選択した項目の値が文字に該当する場合は含む(青)、含まない(赤) の条件を選択できます。

      example

    • 選択した項目の値が数字に該当する場合は==(等しい), >=(より大きいか等しい), <=(より小さいか等しい) 条件を選択できます。

  3. 条件項目で条件を選択します。

  4. 条件に一致する文字列または数字を入力してください。

  5. 適用ボタンを選択します。

ノート
  • フィルタリング条件を追加するには、追加ボタンを選択し、1 ~ 5の手順を繰り返します。 追加した条件は、AND(&&) 条件として適用されます。

  • 条件を追加する時に一部の項目を削除するには、フィルター条件の右側の削除アイコンボタンを選択します。 全体の条件を削除するには、削除アイコン 完全削除ボタンを選択します。

  • フィルターオプションに適用された条件をすばやく削除するには、ボタンを選択します。

  • sqlTextに「WhaTap」が含まれている場合は、除外するようにデフォルトで設定されています。

    WhaTap

フィルター条件を修正する

フィルターの修正

フィルターオプションに適用されている項目をクリックします。 フィルターの修正画面が表示されたら、必要な項目を修正し適用ボタンを選択します。

テーブルカラムの設定

テーブルヘッダーカラムを非表示にしたり、希望する項目を追加できます。 カラムの順序を変更することもできます。 カラムアイコンボタンをクリックします。

カラム設定

ノート
  • 設定を完了した後は、確認ボタンを選択すると、設定事項がテーブルに反映されます。

  • 数字3検索バーにテキストを入力し、カラム項目を検索できます。 入力したテキストと一致するカラム項目が表示されます。

  • 画像は、製品またはプロジェクト、メニューによって異なる場合があります。

カラムを追加する

数字1一覧でテーブルヘッダーカラムに追加する項目を選択します。 すべての項目を追加するには、すべて選択を選択します。

カラムを削除する

数字1一覧から削除するカラム項目のチェックボックスのチェックを解除します。 または数字2一覧から削除する項目の右側の削除アイコンボタンを選択します。

カラムの順序の変更

数字2一覧で順序を変更するアイテムをドラッグして、希望する位置に移動できます。

設定事項の初期化

変更事項をすべてキャンセルし、初期化するには、初期化アイコン 初期化ボタンを選択します。