暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何更改SCHEDULER任务的START_DATE时间

原创 eygle 2012-02-06
836
如何更改一个定时任务的START_DATE / NEXT_RUN_DATE 时间?

有朋友修改服务器的时间后,所有定时任务停止运行,因为其运行时间处于未来,如下范例:

SQL> select job_name,state,enabled,start_date,next_run_date from DBA_SCHEDULER_JOBS;

JOB_NAME               STATE           ENABL START_DATE                   NEXT_RUN_DATE
------------------------------ --------------- ----- ---------------------------------------- ----------------------------------------
GATHER_STATS_JOB           DISABLED        FALSE 31-OCT-14 11.18.02.000000 PM +08:00      31-OCT-14 11.18.02.000000 PM +08:00
修复这个时间异常可以使用如下方法,先禁用任务,再通过SET_ATTRIBUTE的方式来修改:
SQL> exec dbms_scheduler.disable('gather_stats_job');


PL/SQL procedure successfully completed.

SQL> exec dbms_scheduler.set_attribute ('GATHER_STATS_JOB','start_date',systimestamp);

PL/SQL procedure successfully completed.

SQL>  select job_name,state,enabled,start_date,next_run_date from DBA_SCHEDULER_JOBS;

JOB_NAME               STATE           ENABL START_DATE                   NEXT_RUN_DATE
------------------------------ --------------- ----- ---------------------------------------- ----------------------------------------
GATHER_STATS_JOB           DISABLED        FALSE 04-FEB-12 11.19.30.550122 PM +08:00      31-OCT-14 11.18.02.000000 PM +08:00

SQL> exec dbms_scheduler.enable('gather_stats_job');

PL/SQL procedure successfully completed.

SQL> select job_name,state,enabled,start_date,next_run_date from DBA_SCHEDULER_JOBS;

JOB_NAME               STATE           ENABL START_DATE                   NEXT_RUN_DATE
------------------------------ --------------- ----- ---------------------------------------- ----------------------------------------
GATHER_STATS_JOB           RUNNING           TRUE  04-FEB-12 11.19.30.550122 PM +08:00      04-FEB-12 11.19.46.692031 PM +08:00


可以看到在启用SCHEDULER之后,NEXT_RUN_DATE会自动计算为正常值。


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论