STATSPACK


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