job启动的问题

leiru 2008-09-23 09:11:35

variable basecleanjob1 number;
begin
dbms_job.submit(:basecleanjob1 ,'insertbaseclean;',to_date('22-09-2008 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),'trunc(sysdate+1) + 1/24');
end;


启动JOB,即启动并运行定时任务过程


begin
dbms_job.run(:basecleanjob1 );
end;


我想问一下,我这样启动这个job,第一次执行insertbaseclean这个存储过程是在'22-09-2008 01:00:00'??
另外我这么执行后,怎么看job是否启动了??执行后提示启动了。。
可是在数据库中该job还是显示红色。。
有知道的说一声啊。。谢谢各位大虾了。。急用!!!!!!!!!!!!!!
...全文
167 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
leiru 2008-09-23
  • 打赏
  • 举报
回复
我看有个job。。。
里面有 job编号: 21
我看左边的图形显示红色。。
我怎么看它是否启动啊。。..


begin
sys.dbms_job.submit(job => :job,
what => 'insertadvanceclean;',
next_date => to_date('24-09-2008 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),
interval => 'trunc(sysdate+1) + 1/24');
commit;
end;
/

这个是我写的job
.

另外
variable basecleanjob1 number
我要创建几个job,这个“basecleanjob1”可以重复吗??
另外“number” 不用改变吗?不用自己定义个数字,比如“22”吗?


jiaping108 2008-09-23
  • 打赏
  • 举报
回复

variable basecleanjob1 number;
begin
dbms_job.submit(:basecleanjob1 ,'insertbaseclean;',to_date('22-09-2008 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),'trunc(sysdate+1) + 1/24');
commit;
end;


关于JOB是否启动以及状态可以查看user_jobs视图
flg_inwind 2008-09-23
  • 打赏
  • 举报
回复
select job,last_date,next_date,broken from user_jobs;

broken 为 'N'表示当前有效.
last_date 为 job最后一次的执行时间
next_date 为 job下一次的执行时间
jdsnhan 2008-09-23
  • 打赏
  • 举报
回复
dbms_job.submit();
少了
commit;

监测job通过user_jobs里面的broken标志位
BlueskyWide 2008-09-23
  • 打赏
  • 举报
回复
如果你的Job执行后,结果如何? ---这你自已可以查看的呀?
leiru 2008-09-23
  • 打赏
  • 举报
回复
SQL>
SQL> begin
2 dbms_job.run(21);
3 end;
4 /

PL/SQL procedure successfully completed


已经执行成功了,
我的job为什么不运行啊。。知道的帮帮我啊,各位大虾们!

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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