Высокое ожидание resmgr:cpu quantum с отключенным Resource Manager.

Дано:
Product Oracle Database — Standard Edition
Product Version 12.1.0.2
Operating System Microsoft Windows x64 (64-bit)
OS Version 2012 R2

По ссылке к описанию этого ожидания увидим, что оно относится только к Менеджеру Ресурсов:
«This event occurs when the resource manager is enabled and is throttling CPU consumption.» [«Это событие происходит тогда, когда менеджер ресурсов включен и он ограничивает потребление CPU»]

Но странность в том, что у нас Standard Edition и Resource Manager не должен быть активен, даже по определению:
«Resource Manager is a database feature that was introduced in Oracle 8i. It is only available with
Enterprise Edition.» [«Менеджер ресурсов это функционал БД который был представлен в Oracle 8i. Он доступен только в Корпоративной версии (Enterprise Edition)»] (Using Oracle Database Resource Manager)

Попытки принудительно его отключить, сообщают нам, что мы ничего не поделаем =(

SQL> alter system set resource_manager_plan='' scope=both;
alter system set resource_manager_plan='' scope=both
*
ERROR at line 1:
ORA-02097: parameter cannot be modified because specified value is invalid
ORA-00439: feature not enabled: Database resource manager

Потому, MOS посоветовал диссоциировать менеджер ресурсов от всех окон Oracle Scheduler.

set line 512;
col RESOURCE_PLAN format a30;
col WINDOW_NAME format a30;
select
window_name,
resource_plan,
enabled,
active
from
dba_scheduler_windows ;

WINDOW_NAME                    RESOURCE_PLAN                  ENABL ACTIV
------------------------------ ------------------------------ ----- -----
WEEKEND_WINDOW                                                FALSE FALSE
WEEKNIGHT_WINDOW                                              FALSE FALSE
SUNDAY_WINDOW                  DEFAULT_MAINTENANCE_PLAN       FALSE FALSE
SATURDAY_WINDOW                DEFAULT_MAINTENANCE_PLAN       FALSE FALSE
FRIDAY_WINDOW                  DEFAULT_MAINTENANCE_PLAN       FALSE FALSE
THURSDAY_WINDOW                DEFAULT_MAINTENANCE_PLAN       FALSE FALSE
WEDNESDAY_WINDOW               DEFAULT_MAINTENANCE_PLAN       FALSE FALSE
TUESDAY_WINDOW                 DEFAULT_MAINTENANCE_PLAN       FALSE FALSE
MONDAY_WINDOW                  DEFAULT_MAINTENANCE_PLAN       FALSE FALSE

 9 rows selected

Меняем атрибут

BEGIN
DBMS_SCHEDULER.SET_ATTRIBUTE (
    name      => 'SUNDAY_WINDOW',
    attribute => 'RESOURCE_PLAN',
    value     => '' );
END;

select
window_name,
resource_plan,
enabled,
active
from
dba_scheduler_windows ;

WINDOW_NAME                    RESOURCE_PLAN                  ENABL ACTIV
------------------------------ ------------------------------ ----- -----
WEEKEND_WINDOW                                                FALSE FALSE
WEEKNIGHT_WINDOW                                              FALSE FALSE
SUNDAY_WINDOW                                                 FALSE FALSE
SATURDAY_WINDOW                DEFAULT_MAINTENANCE_PLAN       FALSE FALSE
FRIDAY_WINDOW                  DEFAULT_MAINTENANCE_PLAN       FALSE FALSE
THURSDAY_WINDOW                DEFAULT_MAINTENANCE_PLAN       FALSE FALSE
WEDNESDAY_WINDOW               DEFAULT_MAINTENANCE_PLAN       FALSE FALSE
TUESDAY_WINDOW                 DEFAULT_MAINTENANCE_PLAN       FALSE FALSE
MONDAY_WINDOW                  DEFAULT_MAINTENANCE_PLAN       FALSE FALSE

 9 rows selected

Повторим это для оставшихся окон.

Больше информации о Configuring Maintenance Windows

P.S. Didn’t help. Still have high resmgr:cpu quantum.

Высокое ожидание resmgr:cpu quantum с отключенным Resource Manager.: 2 комментария

  1. Здравствуйте, смогли найти решение?
    Такая же ситуация, загрузка CPU под 100 и событие: resmgr:cpu quantum
    та же версия oracle
    Можно добавить CPU но их и так 12 ..

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *