Oracleの性能分析をするためのレポートを作成するOracleデータベース標準のツール
インストール、使用手順は以下のとおり。
SQLトレースと比べ、処理は軽いが採取できる情報が異なるため使い分けが必要。
・インストール手順
1.SYSDBAでSQLPlusからログイン
2.STATSPACK用表領域の作成(必須ではないが表領域は別にしておいた方が好ましい)
CREATE SMALLFILE TABLESPACE "STATS" LOGGING DATAFILE 'D:\oracle\product\10.2.0\oradata\hoge\STATSOM01.DBF' SIZE 500M BLOCKSIZE 16384 EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
3.STATSPACKインストール
@D:\oracle\product\10.2.0\db_1\RDBMS\ADMIN\spcreate.sql
※途中、パスワード、表領域、一時表領域の入力を求められる
・利用方法
スナップショットの採取
execute statspack.snap(i_snap_level => 7)
※採取の開始と終了で2度実行すること。またi_snap_levelはどのくらい詳細なレベルで採取するかを指定している。
レポート出力
@%ORACLE_HOME%\rdbms\admin\spreport.sql;
開始と終了のsnapid、テキストの出力先の入力を求められる
スキーマ単位の統計情報、リストの取得を行うパッケージの実行
EXECUTE DBMS_STATS.GATHER_SCHEMA_STATS('hoge_user',DBMS_STATS.AUTO_SAMPLE_SIZE);
※'hoge_user'にはスキーマ名(ユーザ)を指定すること
参考にしたサイト
http://otn.oracle.co.jp/skillup/stats_diag/1/index.html#c4
http://www.shift-the-oracle.com/performance-tuning/dbms_stats_schema.html
動作確認環境:oracle 10.2