statspack應用指南

2021-04-12 13:20:46 字數 1368 閱讀 2967

參考:《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...