OracleではDBの動作が遅くなる、SQLの結果がなかなか返ってこない、などパフォーマンス関係の問題は頻繁に発生します。Oracleのパフォーマンスに関する問題を解決するため、SQLの実行状況について統計を確認したり、Oracleサポートに問い合わせを行う場合、Statspackを採取するのが有効です。
下記にてStatspackをインストール、および採取する手順を記載します。
⒈Statspackのインストール
(1) sqlplus / as sysdba
(2) 以下のスクリプトを実行して下さい。
SQL> @?\rdbms\admin\spcreate.sql
(3) PERFSTAT ユーザのパスワードを指定します。
Choose the PERFSTAT user’s password perfstat_passwordに値を入力してください: ********
(4) STATSPACK の使用する表と索引を格納する表領域を指定します。
Choose the Default tablespace for the PERFSTAT user default_tablespaceに値を入力してください:
(5) STATSPACK の使用する一時表領域を指定します。
Choose the Temporary tablespace for the PERFSTAT user temporary_tablespaceに値を入力してください:
参考資料:
STATSPACKのインストール方法(KROWN:18828) ( Doc ID 1705198.1 )
⒉スナップショットの採取
(1) sqlplus / as sysdba (2)以下のプロシジャを実行し、スナップショットを採取します SQL> execute statspack.snap(i_snap_level=> 6)
スナップショットの採取レベルについては下記参考資料を参照ください。
参考資料:https://blogs.oracle.com/oracle4engineer/sql-v8