SQLHCを使用した性能分析
SQLHCのライセンスは無料。オラクル社の製品サポートサイトからダウンロード可能
使用手順:
- ダウンロードしたzipファイルを展開。
- 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 - カレントディレクトに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