利用資源限制效能診斷resource limit

tonywi888發表於2011-12-19
resource limit功能,必須設定初始化引數resource_limit=true,也可以指定相關的resource_manager_plan引數以實現更細緻地管理資源。
透過DBA_profiles字典可以查出所有profile的設定資訊。

設定和取消profile的限制

alter profile default limit logical_reads_per_call 300000;(sql最大邏輯讀不能超過300000)
alter profile default limit logical_reads_per_call unlimited;(取消邏輯讀的限制)

如果超過了限制,session將會報ORA-02395。
設定logical_reads_per_session的值,則表示每個session中所有sql的邏輯讀總計不能超過該值。
設定cpu_per_call,表示每個sql呼叫cpu時間方面的限制,單位是1%秒。
cpu_per_session,表示每個session可以使用cpu的時間,單位是1%秒。
connect_time/idle_time單位是分鐘。

通常設定logical_reads_per_call和cpu_per_call,如果超出了這個限制,oracle會終止該sql的執行,並將sql發到dba的郵箱。


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

相關文章