2008年11月28日 星期五

STATSPACK 使用心得 for Oracle 8.1.7.0

前置作業 :

alter system set job_queue_processes=6;
若需要自動建立收集資料的 JOB 建議更改這參數

alter system set timed_statistics=ture;
當要收及效能分析資料的時候必須把此參數打開 這樣收集的資料才有效




1. 建立必需的資料庫 以及使用者


第一次執行時執行這 SQL 指令檔 @spcreate.sql
執行過程中會詢問您 default_tablespace 及 temporary_tablespace 的位置

註 : 我都是用 tools 這 tablespace 當作 default_tablespace
temporary_tablespace 當然是選用 原本的 tmp 這 tablespace
需注意的是 , 空間大小要調整一下免得空間不足

最後產生一個user (perfstat) 密碼 perfstat , 如下圖:




會有一個LOG檔 spcpkg.lis 產生 , 紀錄執行過程中是否有錯誤產生

可以查看這檔案 , 若有錯誤須重新 create , 可用 刪除功能 這SQL指令檔 @spdrop.sql

它也會產生一個紀錄檔 spduser.lis 如下圖 :





2. 產生快照 , 建立比對資料

當都建立好後
connect perfstat/perfstat

執行 execute statspack.snap 2次
2次間隔須在30分鐘以上才有參考的價值 , 如下圖 :




兩次的快照後就可以產生報告 , 執行SQL指令 @ spreort.sql



詢問您 Snap ID , 您可以看時間決定要取哪一區間打上 ID , 並輸入report name 即可
如下圖 :




您也可以用這SQL指令刪除不要的報告 @sppurge.sql



再來就是分析所產生的 REPORT







官方參考網站 : http://download.oracle.com/docs/cd/B10501_01/server.920/a96533/statspac.htm

沒有留言: