我在设置数据库的job时,一共设置了三个job,其中有一个不执行,其他两个正常工作,这个job主要是调用一个实现数据库同步的存储过程。       JOB LAST_DATE   LAST_SEC         NEXT_DATE   NEXT_SEC         BROKEN   FAILURES
---------- ----------- ---------------- ----------- ---------------- ------ ----------
         1 2010-12-2 1 12:09:34         2010-12-3 1 10:50:34         N               0
         2 2010-12-8 1 11:26:49         2010-12-8 1 17:26:49         N               0
        21 2010-12-8 0 00:00:43         2010-12-9 0 00:00:43         N               0不执行的就是job1,这个应该是每十分钟执行一次才对,以前好用,大概是十天前开始不工作了,手动执行存储过程没问题,可以同步数据库,就是job不工作。请问这是什么原因呢?数据库版本是9201,我之前也查过一些资料,暂时排除oracle的计时器溢出bug,因为我还没有运行那么久。

解决方案 »

  1.   

    begin 
      dbms_job.run(1); 
    end; 
      

  2.   

    music@SZTYORA> col what for a55
    music@SZTYORA> select job, last_date, next_date, what from user_jobs;       JOB LAST_DATE           NEXT_DATE           WHAT
    ---------- ------------------- ------------------- -------------------------------------------------------
           440 2010-12-08 02:30:04 2010-12-09 02:30:00 tj_music_user_proc;
           439 2010-12-08 01:30:03 2010-12-09 01:30:00 tj_key_search_proc;
           441 2010-12-08 03:30:01 2010-12-09 03:30:00 music_click_stat_inc_proc;
           516 2010-12-08 13:53:27 2010-12-08 13:58:27 tj_key_search_minute_proc;
           461 2010-12-08 04:30:02 2010-12-09 04:30:00 tj_key_search_hours_proc;
           476 2010-12-08 04:30:02 2010-12-09 04:30:00 mp2playeruserchannelfee_proc;
           480 2010-12-01 00:00:06 2011-01-01 00:00:00 musicmusic_log_del_proc;
           517 2010-12-08 13:52:17 2010-12-08 13:57:17 tj_key_search_minute_proc;
           518 2010-12-08 13:51:52 2010-12-08 13:56:52 tj_key_search_minute_proc;
           556 2010-12-08 11:49:25 2010-12-08 19:49:25 tj_musicloguser_daylogin_proc;
           577 2010-12-08 10:00:04 2010-12-09 10:00:04 login_stat;已选择11行。
      

  3.   


    JOB LAST_DATE LAST_SEC NEXT_DATE NEXT_SEC BROKEN FAILURES
    ---------- ----------- ---------------- ----------- ---------------- ------ ----------
      1 2010-12-2 1 12:09:34 2010-12-3 1 10:50:34 N 0
      2 2010-12-8 1 11:26:49 2010-12-8 1 17:26:49 N 0
      21 2010-12-8 0 00:00:43 2010-12-9 0 00:00:43 N 0
    --都是没有打断
    你去看看日志看看 什么原因不进行
      

  4.   

    要么测试把job 1频率改下 观看下
      

  5.   


    这个已经试过了,没有效果,此外日志你指的是alert_XXXX.log这个文件吗?里面没有job的执行情况