JOB
创建job 不指定任何参数,则默认属于DEFAULT_CONSUMER_GROUP资源站.
--------当job有了默认的资源组--------------一个win窗口打开,则按照窗口的默认规则,使用系统的资源。
创建job:属于一个资源组的(Consumer Groups如果不指定默认‘DEFAULT_JOB_CLASS’)===》DEFAULT_CONSUMER_GROUP
==========
当创建一个job,未指定job_class参数,该job所属的Consumer Groups为DEFAULT_CONSUMER_GROUP。(select * from DBA_RSRC_CONSUMER_GROUPS)
DBMS_SCHEDULER.CREATE_JOB(job_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_group,If 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_CLASS:的resource_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。