1. 程式人生 > >Oracle資料庫定時任務配置和日誌執行情況查詢

Oracle資料庫定時任務配置和日誌執行情況查詢

建立定時任務
/*****************************************************************
*
* 移動抵扣券快到期推送提醒
* 首次執行 : 2016-09-19 10:00:00
* 定期執行 : 每天10:00:00
*
******************************************************************/
BEGIN
  --DBMS_SCHEDULER.drop_job('job_p_push_ticket_yd_dqtx');
  DBMS_SCHEDULER.CREATE_JOB(job_name        => 'job_p_push_ticket_yd_dqtx',
                            job_type        => 'STORED_PROCEDURE',
                            job_action      => 'p_push_ticket_yd_dqtx',
                            enabled         => true,
                            start_date      => to_date('2016-09-19 10:00:00', 'yyyy-mm-dd hh24:mi:ss'),
                            repeat_interval => 'sysdate+1');
END;

檢視除錯執行情況:

SELECT T.JOB_NAME,
       T.STATE,
       T.ENABLED,
       TO_CHAR(T.LAST_START_DATE, 'yyyy-mm-dd hh24:mi:ss') AS 最後執行時間,
       TO_CHAR(T.NEXT_RUN_DATE, 'yyyy-mm-dd hh24:mi:ss') AS 下次執行時間,
       T.SCHEDULE_NAME
  FROM DBA_SCHEDULER_JOBS T
 WHERE T.JOB_NAME = 'JOB_P_PUSH_TICKET_YD_DQTX';