job任务执行了一次,然后就再也不执行了,这是为什么呢?

cmc20090524 2009-06-18 07:46:34
1,我在查询user_jobs中job的所有信息如下:

SQL> select * from user_jobs where job='87';

JOB LOG_USER PRIV_USER SCHEMA_USER LAST_DATE LAST_SEC THIS_DATE THIS_SEC NEXT_DATE NEXT_SEC TOTAL_TIME BROKEN INTERVAL FAILURES WHAT NLS_ENV MISC_ENV INSTANCE
---------- ------------------------------ ------------------------------ ------------------------------ ----------- ---------------- ----------- ---------------- ----------- ---------------- ---------- ------ -------------------------------------------------------------------------------- ---------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------------------------------------- ----------
87 FAQ FAQ FAQ 2009-06-18 08:34:25 2009-06-19 01:38:26 5 N to_date('2009-06-16 00:00:00','yyyy-mm-dd hh24:mi:ss') + 1 10 update t_repository set status='0',update_time=sysdate where ceil(valid_time-sy NLS_LANGUAGE='SIMPLIFIED CHINESE' NLS_TERRITORY='CHINA' NLS_CURRENCY='¥' NLS_IS 0102000200000000 0

SQL>
...全文
529 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
cmc20090524 2009-06-22
  • 打赏
  • 举报
回复
谢谢,弄好了!
shunan 2009-06-21
  • 打赏
  • 举报
回复
帮顶
pathuang68 2009-06-19
  • 打赏
  • 举报
回复
ojuju10 2009-06-19
  • 打赏
  • 举报
回复
interval中的 to_date('2009-06-16 00:00:00','yyyy-mm-dd hh24:mi:ss') + 1
有问题,应该把它改成:
to_date(sysdate,'yyyy-mm-dd hh24:mi:ss') + 1
否则只会执行一次
fosjos 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 hebo2005 的回复:]
另外执行语句应该 前后加begin和END
[/Quote]
正解
suncrafted 2009-06-19
  • 打赏
  • 举报
回复
帮顶
hebo2005 2009-06-19
  • 打赏
  • 举报
回复
你这个JOB是手工执行的吧,按你的INTERVAL
to_date('2009-06-16 00:00:00','yyyy-mm-dd hh24:mi:ss') + 1
就应该是17日的0点执行,这样写法只会执行一次
另外执行语句应该 前后加begin和END
cmc20090524 2009-06-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 oraclelogan 的回复:]
引用 4 楼 rockywu 的回复:
可能时间间隔有问题...
测试一下
interval => 'sysdate+1/48'



这个有可能,第一次时间正确,剩下的间隔时间错误,所有以后的都执行失败。
[/Quote]

我还了interval,还是跟原来的一模一样啊,执行失败了,如何搞?
oraclelogan 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rockywu 的回复:]
可能时间间隔有问题...
测试一下
interval => 'sysdate+1/48'
[/Quote]

这个有可能,第一次时间正确,剩下的间隔时间错误,所有以后的都执行失败。
oraclelogan 2009-06-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jdsnhan 的回复:]
job定义完成后,别忘记commit
[/Quote]

在plsql里面,有了job截图,估计已经强行commit了吧。
jdsnhan 2009-06-18
  • 打赏
  • 举报
回复
job定义完成后,别忘记commit
inthirties 2009-06-18
  • 打赏
  • 举报
回复
你的submit语句是怎样写的。
rockywu 2009-06-18
  • 打赏
  • 举报
回复
可能时间间隔有问题...
测试一下
interval => 'sysdate+1/48'
cmc20090524 2009-06-18
  • 打赏
  • 举报
回复
3,这是job任务参数值,用system进去获取的。

SQL> select * from v$parameter where name like '%job%';

NUM NAME TYPE VALUE DISPLAY_VALUE ISDEFAULT ISSES_MODIFIABLE ISSYS_MODIFIABLE ISINSTANCE_MODIFIABLE ISMODIFIED ISADJUSTED ISDEPRECATED DESCRIPTION UPDATE_COMMENT HASH
---------- -------------------------------------------------------------------------------- ---------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- --------- ---------------- ---------------- --------------------- ---------- ---------- ------------ -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ----------
704 job_queue_processes 3 10 10 FALSE FALSE IMMEDIATE TRUE FALSE FALSE FALSE number of job queue slave processes 1663833312

SQL>
cmc20090524 2009-06-18
  • 打赏
  • 举报
回复
2,下面是plsql里面的job详细截图:

cmc20090524 2009-06-18
  • 打赏
  • 举报
回复
SQL> select * from user_jobs where job='87';

JOB LOG_USER PRIV_USER SCHEMA_USER LAST_DATE LAST_SEC THIS_DATE THIS_SEC NEXT_DATE NEXT_SEC TOTAL_TIME BROKEN INTERVAL FAILURES WHAT NLS_ENV MISC_ENV INSTANCE
---------- ------------------------------ ------------------------------ ------------------------------ ----------- ---------------- ----------- ---------------- ----------- ---------------- ---------- ------ -------------------------------------------------------------------------------- ---------- -------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ---------------------------------------------------------------- ----------
87 FAQ FAQ FAQ 2009-06-18 08:34:25 2009-06-19 01:38:26 5 N to_date('2009-06-16 00:00:00','yyyy-mm-dd hh24:mi:ss') + 1 10 update t_repository set status='0',update_time=sysdate where ceil(valid_time-sy NLS_LANGUAGE='SIMPLIFIED CHINESE' NLS_TERRITORY='CHINA' NLS_CURRENCY='¥' NLS_IS 0102000200000000 0

SQL>

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧