SQLHCを使用した性能分析

SQLHCのライセンスは無料。オラクル社の製品サポートサイトからダウンロード可能

使用手順:

  1. ダウンロードしたzipファイルを展開。
  2. sqlplusでログインし、スクリプトを実行:
    $ sqlplus /nolog
    SQL> conn /as sysdba
    SQL> START sqlhc.sql [T|D|N] SQL_ID
    [T|D|N]:ライセンスパックの指定⇒T:Tuning、D:Diagnostics、N:None
  3. カレントディレクトにzipファイルが出来ているので、展開する。

sqlhcレポートの内容:

レポート名概要
health_check 使用されている表や索引のサマリなど
diagnostics SQLの統計情報、オブジェクトの情報、初期化パラメータなど
execution_plans 実際の実行計画。health_checkに書かれていた全ての実行計画が表示される。
sql_detail EMのSQL詳細画面に似た内容

sqlhcで複数の実行計画を比較する際はdiagnosticsのHistorical Plans SummaryとActive Session History by Planで 実行計画の情報を分析し、execution_planで実際の実行計画を比較する。

最終更新:2017/02/03