ORACLE 9i statspack使用

wengtf發表於2012-08-03

ORACLE 9i statspack使用  

安裝

oralce 9201

redhat el 5.4

1.建一個單獨的表空間用於Statspack 或建在tools表空間上(>100MB)
sqlplus “/ as sysdba”
create tablespace perfstat
datafile ‘/oracle/oradata/perfstat.dbf’
size 500M extent management local;
2.建使用者perfstat及表
@?/rdbms/admin/spcreate.sql
要求輸入表空間及臨時表空間.
建完後會在本目錄下生成: 
spauto.lis
spcpkg.lis
spctab.lis
spcusr.lis
spdtab.lis
spdusr.lis
grep –I “ora-“ *.lis 檢視是否有錯。

製作報表

1. 手工取樣

exec statspack.snap
隔一段時間後再次取樣資料 
exec statspack.snap

2. 設定自動取樣

定義定時任務
修改spauto.sql內容,定義取樣資料的時間間隔

例如:每分鐘取樣一次:
variable job_no number;
begin
dbms_job.submit(:job_no,'statspack.snap;',sysdate,'sysdate+1/1440');
end;
/

一天24小時,1440分鐘,則:
每小時一次: 1/24 (建議使用)
每30分鐘一次:  1/48
每10分鐘一次 1/144
每5分鐘一次 1/288
後執行
@?/rdbms/admin/spauto.sql

停止定時任務
sqlplus perfstat/perfstat
select job,interval from user_jobs;
exec dbms_job.remove(job => ?);

3. 刪除歷史資料
delete from stats$snapshot where snap_id??

4. 刪除全部資料
@?/rdbms/admin/sptrunc.sql

5. 生成報表 
@?/rdbms/admin/spreport.sql

報告內容

Statspack報告分為幾個部分:
5. 資料庫總體資訊
6. 每秒每事務的資源消耗情況
7. 例項的各元件的命中率
8. 共享池總體情況
9. 前5個等待事件
10. DB所有等待事件
11. 後臺程式等待事件
12. 根據BufferGets進行排序的SQL
13. 按物理IO進行排序的SQL
14. 按執行次數排序的SQL
15. 按分析次數排序的SQL
16. 例項的當前活動的統計資料
17. tablespace IO統計資料
18. 表空間檔案 IO統計資料
19. buffer池統計資料
20. 例項恢復統計資料
21. Buffer池的參考資料
22. Buffer等待統計資料
23. PGA總體統計資料 1
24. PGA總體統計資料2
25. PGA記憶體參考資料
26. 回滾段統計
27. 回滾段儲存統計
28. undo段總體情況
29. undo段統計
30. 鎖存器的當前情況
31. 鎖存器睡眠等待統計
32. 鎖存器失敗情況
33. 資料字典cache效能統計
34. 庫cache 效能統計
35. 共享池效能統計
36. SGA區總體情況
37. SGA各元件的活動情況
38. 系統配置引數

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22907091/viewspace-739727/,如需轉載,請註明出處,否則將追究法律責任。

相關文章