resource_manager 对job的资源管理

JOB

创建job 不指定任何参数,则默认属于DEFAULT_CONSUMER_GROUP资源站.
--------当job有了默认的资源组--------------一个win窗口打开,则按照窗口的默认规则,使用系统的资源。

创建job:属于一个资源组的(Consumer Groups如果不指定默认‘DEFAULT_JOB_CLASS’)===》DEFAULT_CONSUMER_GROUP

==========

当创建一个job,未指定job_class参数,该job所属的Consumer GroupsDEFAULT_CONSUMER_GROUP。(select * from  DBA_RSRC_CONSUMER_GROUPS

 

 

DBMS_SCHEDULER.CREATE_JOBjob_class IN VARCHAR2 DEFAULT “DEFAULT_JOB_CLASS

创建Jobs时,可以通过JOB_CLASS参数来指定job所在的Job Class,如果不指定的话,创建的job默认属于DEFAULT_JOB_CLASS。如何查询创建的jobs属于哪个Job Class

(select job_name,job_class,PROGRAM_NAME  from dba_SCHEDULER_JOBS;)

 

DBMS_SCHEDULER.CREATE_JOB_CLASS===resource_consumer_groupIf no resource consumer group is specified, job classes are associated with the default resource consumer group.

如果JOB未指定(consumer group),则默属性为DEFAULT_CONSUMER_GROUP

      Job Classes 相当于创建了一个job组,将那些具有相同特性的job,统统放到相同的Job Classes中,然后指定Job Class所属的consumer_group,就可以对这些job执行过程中所需要的资源分配情况进行管理。

(select job_class_name,resource_consumer_group,service from dba_scheduler_job_classes;)

DEFAULT_JOB_CLASSresource_consumer_group是空的,则默认为(DEFAULT_CONSUMER_GROUP

 

 

WINDOW

WINDOW 可以指定一个时间窗口,在此期间,通过与Job Classes的搭配组合,能够有效控制job执行时支配(使用)的资源。比如说job通常是在凌晨服务器负载较低时执行,那么就可以通过WINDOW设置在此期间,允许jobs使用更多的系统资源,而到了工作时间后,如果job仍未执行完成,为其分配另一个有限的资源,以尽可能降低job执行占用的资源对其它业务的影响。WINDOW GROUP 含多个WINDOW

1, 按照指定的资源使用计划中的设置分配资源。

 

基于SCHEDULE:使用已经定义好的SCHEDULE

基于定义的调度:在执行过程时指定调度

 

select * from dba_SCHEDULER_WINDOWS;

select * from dba_SCHEDULER_WINDOW_DETAILS;

select * from DBA_SCHEDULER_WINDOW_LOG;

 

 

CONSUMER_GROUPS

select * from  DBA_RSRC_CONSUMER_GROUPS;数据库预定义资源组。

DEFAULT_CONSUMER_GROUP              Consumer group for users not assigned to any consumer group

OTHER_GROUPS   ROUND-ROBIN         Consumer group for users not included in any consumer group with a directive in the currently active plan   

LOW_GROUP          Consumer group for low-priority sessions

请使用浏览器的分享功能分享到微信等