修改甲骨文的作业调度器日志级别及删除运行日志

  

工作运行久了会产生大量运行日志,这些信息可通过下面的方式清除:

1,创建工作:

Create  job  links 用previous  job 类。   DBMS_SCHEDULER.create_job 才能;   ,,,job_name ,,,,,,,=祝辞,‘test_log_job’,   ,,,job_type ,,,,,,,=祝辞,‘PLSQL_BLOCK’,   ,,,job_action ,,,,,=祝辞,BEGIN 零,结束,”,   ,,,job_class ,,,,,,=祝辞,‘no_logging_class’,   ,,,enabled ,,,,,,,,=祝辞,假的,   ,,,auto_drop ,,,,,,=祝辞,假的,   ,,,comments ,,,,,,,=祝辞,“Job  used 用Job 日志。”);

,

2,工作的日志级别:

——工作日志级别由两个因素决定,一个是工作自己日志级别,别一个是使用的工作cloass的日志级别,取两者中的最高值。
——工作创建时日志级别默认是DBMS_SCHEDULER。LOGGING_RUNS
——创建的工作时,如果不指定工作类,默认为DEFAULT_JOB_CLASS,而DEFAULT_JOB_CLASS默认日志级别是DBMS_SCHEDULER。LOGGING_RUNS
,所以创建的工作的日志级别至少是LOGGING_RUNS。
——如果不产生日志,必须禁止工作自己日志级别,同时不能使用默认的默认为DEFAULT_JOB_CLASS。

——重新建立无日志工作类:

,开始   DBMS_SCHEDULER.create_job_class 才能;   ,,,job_class_name ,,,,,,,,,=祝辞,‘no_logging_class’,   ,,,resource_consumer_group =祝辞,‘default_consumer_group’,   ,,,logging_level ,,,,,,,,,,=祝辞,DBMS_SCHEDULER.LOGGING_OFF);   结束;

,——禁止工作自身日志,修改日志级别LOGGING_LEVEL属性:

开始   ,,,,dbms_scheduler.set_attribute (‘JOB_NAME’,‘LOGGING_LEVEL DBMS_SCHEDULER.LOGGING_OFF);   结束;

——1) DBMS_SCHEDULER。LOGGING_OFF:关闭日志记录功能,
2) DBMS_SCHEDULER。LOGGING_RUNS:对任务的运行信息进行记录;
(3) DBMS_SCHEDULER.LOGGING_FULL:记录任务所有相关信息,不仅有任务的运行情况,甚至连任务的创建,修改等也均将记入日志。

,

3,查询和删除工作日志:
,在当前普通用户和SYS用户中都可以查看SCHEDULER_JOBS生成的日志(名称全用大写)

,select  *,得到all_scheduler_job_log  where 所有者=坝没?以及job_name=癤XX”   select  *,得到all_scheduler_job_run_details  where 所有者=坝没?以及job_name=' XXX 'and  job_name=' XXX”

——以系统用户登录,删除某用户下的某个工作的运行信息:

,delete 得到all_scheduler_job_run_details  where 所有者='用户名”job_name害=癤XX”

,

修改甲骨文的作业调度器日志级别及删除运行日志