關於DBMS_SCHEDULER job日誌級別LOGGING_LEVEL

lixianlinde發表於2013-01-03
  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部落格 ” ,連結:http://blog.itpub.net/24570973/viewspace-752022/,如需轉載,請註明出處,否則將追究法律責任。

相關文章