set_attribute:
attribute：是指设置job的属性，属性有：
logging_level——记录的日志信息，有三个值（DBMS_SCHEDULER.LOGGING_OFF，DBMS_SCHEDULER.LOGGING_RUNS，
                                         DBMS_SCHEDULER.LOGGING_FULL）
restartable——设置job失败是否要重启
max_failures——允许job失败的次数，范围1到1000000，默认为空。
max_runs——job执行的最大次数，范围1到1000000，默认为空（即意味着job会重复执行，或者到达job执行的end_date，或者达到指定失败的次数）。一旦达到设置的最大值，job将会disable并且状态变更为COMPLETED
max_run_duration——设置job运行的有效时间，如果设置了某个值，则在到达该值时调度会报JOB_OVER_MAX_DUR事件，然后由事件处理器决定是否要继续
instance_stickiness——只用于rac数据库。默认为true，设置为true，则job会运行在负载最轻的节点上；如果某节点关闭或负载太重，则不会启动新job，而是有另一个节点来执行该job。

stop_on_window_close——window关闭的时候停止job，默认为false。因此默认情况下关闭了window，job还是会继续执行，但是要注意，window关闭则意味着资源使用计划就会变化。
job_priority——在同一个class，job执行的优先级，默认为3.
schedule_limit——允许启动job延迟的时间，设置值从1分钟到99天。超过了延迟的时间则不再启动job。如果不设置该值，则只要得到允许所需的资源就会启动。另外，在延迟的这段时间里，job的执行次数或失败次数会跳过，不计算这段时间的。
program_name——job执行的对象。如果设置了该属性，则job_action, job_type，number_of_arguments要设置为空。
job_action——job执行对象内容
job_type——job执行对象类型（'PLSQL_BLOCK', 'STORED_PROCEDURE', 'EXECUTABLE', and 'CHAIN'）。如果设置了该值，那么program_name参数必须设置为空 。

number_of_arguments——参数个数。如果设置了该值，那么program_name参数必须设置为空。
schedule_name——调度名，如果设置了该值，则end_date, start_date and repeat_interval需设置为空。
repeat_interval——执行间隔，设置了该值，则schedule_name需为空。
start_date——执行开始时间，设置了该值，则schedule_name需为空。
end_date——不再执行job的时间，设置了该值，则schedule_name需为空。
job_class——jobclass
comments——备注
auto_drop——当job状态为completed则自动删除该job
event_spec——需含两个值（event condition和queue specification）
raise_events——设置当job为什么状态时抛出，具体的时间类型见event类型。
 
--设置log_history为90天，默认30天
BEGIN
   dbms_scheduler.set_scheduler_attribute('log_history', '90');
END;

set_attribute_null
get_attribute

schedulerattribute
设置调度属性的值
set_scheduler_attribute
attribute类型有：default_timezone，email_server，email_sender，email_server_credential，email_server_encryption，
                event_expiry_time ，log_history，max_job_slave_processes（没使用）

BEGIN
   dbms_scheduler.set_scheduler_attribute(attribute => ,value => );
END;

get_scheduler_attribute
BEGIN
   dbms_scheduler.get_scheduler_attribute(attribute => ,value => );
END;

add_event_queue_subscriber
BEGIN
   dbms_scheduler.add_event_queue_subscriber(subscriber_name => );
END;

remove_event_queue_subscriber
BEGIN
   dbms_scheduler.remove_event_queue_subscriber(subscriber_name => );
END;

purge_log
BEGIN
   dbms_scheduler.purge_log(log_history => ,which_log => ,job_name => );
END;

LOG_HISTORY This specifies how much history (in days) to keep. The valid range is 0-999. If set to 0, no history is kept. 
WHICH_LOG This specifies which type of log. Valid values are: JOB_LOG, WINDOW_LOG, AND JOB_AND_WINDOW_LOG. 

You can purge log of a specific job: 
DBMS_SCHEDULER.PURGE_LOG ( 
 LOG_HISTORY => 1, 
 JOB_NAME => 'HR.JOB11')

In order to clear all window and job logs: 
DBMS_SCHEDULER.PURGE_LOG()  
