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) | FAQ | 2950 |

1 Comment

这个好东东!学习了


CopyRight © 2004~2020 云和恩墨,成就未来!, All rights reserved.
数据恢复·紧急救援·性能优化 云和恩墨 24x7 热线电话:400-600-8755 业务咨询:010-59007017-7040 or 7037 业务合作: marketing@enmotech.com