參考:《statspack使用指南-v3[1].0.pdf》。
調整statspack 的收集門限
statspack 有兩種型別的收集選項:
級別(level):控制收集資料的型別
門限(threshold):設定收集的資料的閾值。
1.級別(level)
statspack 共有三種快照級別,預設值是5
a.level 0: 一般效能統計。包括等待事件、系統事件、系統統計、回滾段統計、行快取、sga、會話、
鎖、緩衝池統計等等。
b.level 5: 增加sql 語句。除了包括level0 的所有內容,還包括sql 語句的收集,收集結果記錄在
stats$sql_summary 中。
c.level 10: 增加子鎖存統計。包括level5 的所有內容。並且還會將附加的子鎖存存入
stats$lathc_children 中。在使用這個級別時需要慎重,建議在oracle support 的指導下進行。
可以通過statspack 包修改預設的級別設定
sql>execute statspack.snap(i_snap_level=>0,i_modify_parameter=>』true』);
通過這樣的設定,以後的收集級別都將是0 級。
如果你只是想本次改變收集級別,可以忽略i_modify_parameter 引數。
sql>execute statspack.snap(i_snap_level=>10);
2.快照門限
快照門限只應用於stats$sql_summary 表中獲取的sql 語句。
因為每乙個快照都會收集很多資料,每一行都代表獲取快照時資料庫中的乙個sql 語句,所以
stats$sql_summary 很快就會成為statspack 中最大的表。
門限儲存在stats$statspack_parameter 表中。讓我們了結一下各種門限:
a. executions_th 這是sql 語句執行的數量(預設值是100)
b. disk_reads_tn 這是sql 語句執行的磁碟讀入數量(預設值是1000)
c. parse_calls_th 這是sql 語句執行的解析呼叫的數量(預設值是1000)
d. buffer_gets_th 這是sql 語句執行的緩衝區獲取的數量(預設值是10000)
任何乙個門限值超過以上引數就會產生一條記錄。
通過呼叫statspack.modify_statspack_parameter 函式我們可以改變門限的預設值。
例如:sql>execute statspack.modify_statspack_parameter(i_buffer_gets_th=>100000,i_disk_reads_th=>100000;
statspack應用指南
參考 statspack使用指南 v3 1 0.pdf 調整statspack 的收集門限 statspack 有兩種型別的收集選項 級別 level 控制收集資料的型別 門限 threshold 設定收集的資料的閾值。1 級別 level statspack 共有三種快照級別,預設值是5 a.le...
StatsPack報告收集
1.設定oracle系統引數。job queue processes 指定oracle系統用來執行自動任務的最大程序數,必須大於0,一般設定為6到10之間即可。由於業務要求,可以設定為大點 100 alter system set job queue processes 100 scope both...
Statspack之初體驗
呵呵,今晚之前從來沒有做過statspack 好像有點丟人 這幾天乙個資料庫實在被折磨得不行了,明明sga max size有1.5g,但是實際看整個例項才用了200 m記憶體,慢得要死,頻繁讀寫硬碟,偏偏硬碟又不是磁碟陣列,io狂慢,唉,痛苦啊。於是決定花點時間學下例項優化,今天列印了幾頁perf...