2007年9月12日 星期三

oracle -- statspack操作範例

1.安裝statspack
sql> conn / as sysdba
sql> @%oracle_home%\rdbms\admin\spcreate.sql

2.產生資料庫快照
sql> conn perfstat/perfstat
sql> exec statpack.snap(i_snap_level => 5);
共有 0,1,5,6,7,10 預設等級是5 , 數字越大分析越細

3.分析兩個資料庫快照, 產生報告
sql> @%oracle_home%\rdbms\admin\spreport.sql

4.刪除不必要資料庫分析報告
sql> @%oracle_home%\rdbms\admin\sppurge.sql

注意幾個參數的值
Physical reads (有沒有大量異常)
Physical writees (有沒有大量異常)
Buffer Hit(要接近100%)
Library Hit(要接近100%)
Redo Nowait(要接近100%)
Top 5 Time Events (前五個最花等待時間事件)
讀取磁碟次數多的sql
Module:......................

沒有留言: