eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

« 2012 龙年新年记事 | Blog首页 | 使用dbms_monitor过程执行进程跟踪 »

如何更改SCHEDULER任务的START_DATE时间

如何更改一个定时任务的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会自动计算为正常值。



历史上的今天...
      >> 2010-02-06文章:
      >> 2009-02-06文章:
      >> 2007-02-06文章:
             2007 我的新书写作计划
      >> 2006-02-06文章:
             一路向北
             Expert Oracle-版权,还是版权
      >> 2005-02-06文章:

By eygle on 2012-02-06 22:04 | Comments (1) | Del.icio.us | Google | FAQ | Edit |Pageviews:

无觅

搜索本站:

1 Comment

这个好东东!学习了

发表留言



CopyRight © 2004~2012 eygle.com, All rights reserved.
数据恢复·紧急救援·联系我们:电话:010-59459859 手机:13911812803 邮件:eygle@eygle.com|MSN联系:eygle@hotmail.com