ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关于DBMS_SCHEDULER job日志级别LOGGING_LEVEL

关于DBMS_SCHEDULER job日志级别LOGGING_LEVEL

原创 Linux操作系统 作者:lixianlinde 时间:2013-01-03 10:21:32 0 删除 编辑
  1. http://blog.csdn.net/thinkscape/article/details/8231411
  2. --job日志级别由两个因素决定,一个是job自己日志级别,别一个是使用的job cloass的日志级别,取两者中的最高值。  
  3. --job创建时日志级别默认是DBMS_SCHEDULER.LOGGING_RUNS,  
  4. --创建的job时,如果不指定job class,默认为DEFAULT_JOB_CLASS,而DEFAULT_JOB_CLASS默认logging level是DBMS_SCHEDULER.LOGGING_RUNS,  
  5. --所以创建的job的logging level至少是LOGGING_RUNS。  
  6. --如果不产生日志,必须禁止job自己日志级别,同时不能使用默认的默认为DEFAULT_JOB_CLASS.  
  7.   
  8. -- 重新建立无日志job class  
  9. begin  
  10.   DBMS_SCHEDULER.create_job_class (  
  11.     job_class_name          => 'no_logging_class',  
  12.     resource_consumer_group => 'default_consumer_group',  
  13.     logging_level           => DBMS_SCHEDULER.LOGGING_OFF);  
  14. end;  
  15.   
  16.   -- Create job links to previous job class.  
  17.   DBMS_SCHEDULER.create_job (  
  18.     job_name        => 'test_log_job',  
  19.     job_type        => 'PLSQL_BLOCK',  
  20.     job_action      => 'BEGIN NULL; END;',  
  21.     job_class       => 'no_logging_class',  
  22.     enabled         => FALSE,  
  23.     auto_drop       => FALSE,  
  24.     comments        => 'Job used to job logs.');     
  25.   
  26. --禁止job自身日志,修改日志级别LOGGING_LEVEL属性,   
  27. begin  
  28.  dbms_scheduler.set_attribute('REFRESH_MV_RT_SEC_MKT','LOGGING_LEVEL',DBMS_SCHEDULER.LOGGING_OFF);  
  29. end;  
  30. --1)DBMS_SCHEDULER.LOGGING_OFF:关闭日志记录功能;  
  31. --2)DBMS_SCHEDULER.LOGGING_RUNS:对任务的运行信息进行记录;  
  32. --3)DBMS_SCHEDULER.LOGGING_FULL:记录任务所有相关信息,不仅有任务的运行情况,甚至连任务的创建、修改等也均将记入日志。  
  33.   
  34.   
  35. --以sysdba查看SCHEDULER_JOBS生成的日志(名称全用大写)  
  36. select * from all_scheduler_job_log where owner='JJAPPLHB' and (job_name='XXX' or job_name='AAA' or job_name='BBB')  
  37. select * from all_scheduler_job_run_details where owner='JJAPPLHB' and (job_name='XXX' or job_name='AAA' or job_name='BBB')  
  38.   
  39. --以sysdba删除SCHEDULER_JOBS生成的日志(名称大写)  
  40. --注意是当前用户下的job_name!!!  
  41. delete from all_scheduler_job_log where owner='JJAPPLHB' and (job_name='XXX' or job_name='AAA' or job_name='BBB')  
  42. delete from all_scheduler_job_run_details where owner='JJAPPLHB' and (job_name='XXX' or job_name='AAA' or job_name='BBB') 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24570973/viewspace-752022/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-12-25

  • 博文量
    24
  • 访问量
    26751