11g rac 等待事件resmgr:cpu quantum

dmcatding發表於2020-05-24

作業系統:AIX 6.1

資料庫版本:11.2.0.2.0 未打任何補丁


凌晨接到老領導電話,立即爬起登入VPN,登入伺服器看到兩節點CPU 使用率96%


資料庫大量等待事件:resmgr:cpu quantum

現場反饋應用無法使用,領導反饋讓抓取消耗CPU 過高的SQL ,看到這個狀態,我特意看下單個程式CPU 都不高,最高的單核不超過25%,我認為這個主要原因不是業務SQL導致,懷疑BUG方面


這個等待上次遇到過一次是因為磁碟IO堵塞導致,但目前看IO 量不大,所以直接MOS 

Resource Manager and SQL Tuning Advisory DEFAULT_MAINTENANCE_PLAN (Doc ID

786346.1)

,處理方式禁用資源管理計劃!

檢視資源計劃

select window_name, resource_plan from dba_scheduler_windows;


1、設定當前resource manager plan 為NULL;

alter system set resource_manager_plan='' scope=both;


2、11g,修改視窗計劃為NULL;

execute dbms_scheduler.set_attribute('SATURDAY_WINDOW','RESOURCE_PLAN','');

execute dbms_scheduler.set_attribute('SUNDAY_WINDOW','RESOURCE_PLAN','');

execute dbms_scheduler.set_attribute('MONDAY_WINDOW','RESOURCE_PLAN','');

execute dbms_scheduler.set_attribute('TUESDAY_WINDOW','RESOURCE_PLAN','');

execute dbms_scheduler.set_attribute('WEDNESDAY_WINDOW','RESOURCE_PLAN','');

execute dbms_scheduler.set_attribute('THURSDAY_WINDOW','RESOURCE_PLAN','');

execute dbms_scheduler.set_attribute('FRIDAY_WINDOW','RESOURCE_PLAN','');



3、禁用 SQL tuning

BEGIN

DBMS_AUTO_TASK_ADMIN.DISABLE(

client_name => 'sql tuning advisor',

operation => NULL,

window_name => NULL);

END;

/


4、看蓋老BLOG 如果以上設定後依然不生效,可以使用隱含引數禁用Oracle預設啟用的資源管理排程

_resource_manager_always_on = false


以上執行完畢後,再次檢視等待事件均正常,應用也恢復正常使用,睡覺去了。。

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

相關文章