您好,我把作业建立完成,也开始运行了,每分钟执行一次,现在我想查看一下该作业的运行记录,包括运行的耗时。谢谢
解决方案 »
- ORACLE procedure 有参数长度 有什么办法能解决吗?
- 求助求助 关于批量建表
- plsqldeveloper: tns could not resolve the identifier specified,求大侠帮我看一下
- 各位帮忙指点下学习道路!
- PL SQL 临时表使用策略问题
- 查看ORACLE 11G中的日志文件
- 关于ORACLE分区遇到的问题
- Oracle emp表中工龄大于3年的员工人数,请写出查询语句
- ORACLE如何备份数据???
- 为何Oracle 9i无法安装在我的Win2000上???急!!!
- 关于oracle学习,找资料阶段的看看
- 新安装oracle,没有监听服务
job里面的last_date和next_date,以及interval之间是什么关系,last_date到底是记的job的开始执行时间,还是执行结束的时间。next_date到底是job的开始时间还是结束时间加上interval得出的呢? 如果一个Job的执行时间比较长(比如超过了interval),会不会出现多个同样的job同时执行呢? last_date=开始时间
last_date+interval=next_date 但要清楚,next_date通常不是真正的开始时间,真正的开始时间往往比next_date晚几秒,也就是延时。 1
job的next time是在job开始执行的时候就算好了
不过是在job成功执行之后才写上去
当job的执行时间超过interval时候也就是说在job的执行过程中nexttime就已经过了
那么nexttime就变为job执行完时的时间
2
SQL> exec dbms_job.broken(21,true); PL/SQL过程被成功完成 SQL> select * from user_jobs; SQL> exec dbms_job.run(21); PL/SQL过程被成功完成 SQL> select * from user_jobs; 试写一计划任务: declare v_job number :=1; begin dbms_job.submit(v_job,'sp_fact_charge_code;',sysdate,'sysdate+1/1440'); commit; end; / 解释一下上面的程序 程序主体有四个参数,分别意为:v_job是计划任务号,'sp_fact_charge_code'是计划任务名,如果是多个计划任务,就都用分号隔开,第三个sysdate意为立即执行此任务,第四个参数是间隔时间的设置,此处为每分钟执行一次,1/1440=1/24/60。 查看任务:select * from user_jobs;select * from all_jobs; 查看正在运行的任务(不推荐使用,速度慢):select * from dba_jobs_running; 另外值得一提的是,在安装oracle配置的时候,有这么一个参数: job_queue_processes=4 (默认4) 这个参数是定义当前最多可同时运行几个job,它的最大值能设置为36。 除了submit参数外,其余的几个参数有: dbms_job.run(v_job); //运行job dbms_job.broken(v_job,true,next_date); //停止一个job,里面参数true也可是false,next_date(某一时刻停止)也可是sysdate(立刻停止)。 dbms_job.remove(v_job); //删除某个job dbms_job.what(v_job,'sp_fact_charge_code;'); //修改某个job名 dbms_job.next_date(v_job,sysdate); 修改下一次运行时间 例题,设定每天2:10:10运行 trunc(sysdate)+2/24+10/24/60+10/24/60/60 //运行时间 trunc(sysdate)+1+2/24+10/24/60+10/24/60/60 //间隔运行时间 例题,设定每月2号的2:10:10运行 trunc(sysdate,'mm')+1+2/24+10/24/60+10/24/60/60 //运行时间 trunc(add_mouths(sysdate,1),'mm')+1+2/24+10/24/60+10/24/60/60 //间隔运行时间 例题,设定每个季度…… trunce(sysdate,'Q')+1+2/24+10/24/60+10/24/60/60 //运行时间 trunce(add_mouths(sysdate,3),'Q'))+1+2/24+10/24/60+10/24/60/60 //间隔运行时间 另外年为'Y; 例题,设定每周一…… next_day(sysdate'星期一')
Tags: job
在Toad 中,在界面上点点就可以了。 比较简单..也可用命令来:
Oracle Logminer
http://blog.csdn.net/tianlesoftware/archive/2009/11/28/4897630.aspx
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(满); DBA2 群:62697977