Oracle中创建了一个job,每分钟执行一次,那么怎么样使job停下来,但不删除它?

如题所述

job一旦运行是无法停止的(除非断电、停止数据库),但是使用 update uesr_jobs set broken = 'Y' where job = '你的job编号',broken后,job就无法启动了。要启动的话,得修改broken和next_date 参数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-03-21
如果是Plsql直接点开对应的dbms_jobs,点中broken...要不然就用sql语句吧
update uesr_jobs set broken = 'Y' where job = '你的job编号'本回答被网友采纳

ORACLE如何停止一个JOB
SQL>EXEC DBMS_JOB.BROKEN(job#,FALSE):恢复job_queue_processes的原始值:ALTERSYSTEMSETjob_queue_processes=original_value;至此整个停止并修改JOB完成。但是需要另外注意一下的是,在MARK一个BROKEN状态的时候,因为JOB内部执行SQL的原因,所以执行时或许要“煎熬”一段时间。所以在建立JOB时一定要...

Oracle 定时任务job实际应用
接着,编写一个存储过程来执行插入操作。使用dbms_job创建一个定时任务,设定为每分钟执行一次。执行查询语句确认job已成功创建,其broken属性为N,表示任务有效。在目标表中,可以看到数据已按照预期每分钟插入一条。

ORACLE JOB设置问题
一:时间间隔执行(每分钟,每天,每周,:每月,每季度,每半年,每年)interval是指上一次执行结束到下一次开始执行的时间间隔,当interval设置为null时,该job执行结束后,就被从队列中删除。假如 我们需要该job周期性地执行,则要用‘sysdate+m’表示。1:每分钟执行 Interval => TRUNC(sysdate,'mi'...

如何彻底停止job
1: select sid from v$lock where TYPE = 'JQ';2: select sid,serial# from v$session where sid = :sid;3: select ADDR ,PID ,SPID ,SERIAL# from v$process where pid = :sid;oracle: kill the session os : kill the process hope this can help you 估计前提是 执行 jo...

请问oracle物化视图用job刷新失败,但是Job一直在执行,如何才能把该物化...
把控制这个job的session kill掉,然后drop了这个job。

oracle基础-定时器job
创建job时,可输入特定的时间参数来定义执行周期。例如,每天午夜12点执行job时,可以使用'SYSDATE + 1';而每天早上8点30分,则需计算为'SYSDATE + 1 + (8*60+30)\/(24*60)'。其他时间参数的设定同样遵循此逻辑,如每周二中午12点为'NEXT_DAY(TRUNC(SYSDATE ), ''TUESDAY'' ) + 12\/24',...

oracle job怎么超时停止
JOB未执行成功,重试规律是这样的:1、每次重试时间都是递增的,第一次2分钟,4分钟,8分钟,16分钟 ... 依此类推。2、当超过1440分钟,也就是24小时的时候,固定的重试时间为1天。3、笔者还经过其他实验得知,超过16次重试后,job 就会被标记为broken ,next_date 为4000-1-1,也就是不再进行...

oracle如何查询和停止正在运行的job?
13,利用查询出来的job信息将job结束掉SQL> ALTER SYSTEM KILL SESSION '12,4';System altered.SQL> ALTER SYSTEM KILL SESSION '16,1';System altered.\\x0d\\x0a4,如果不希望运行上述job的话,可以将job设置为broken.EXEC DBMS_JOB.BROKEN(116,TRUE);EXEC DBMS_JOB.BROKEN(117,TRUE);

想请教一下如何用oracle 中JOB实现定时存储过程。
Chains -- 把一组program像一个单独的实体连接在一起,作为一个对象。Job可以指向Chains代替单一的program 。这样就能完成类似如下功能:运行A,然后运行B,当A、B都运行成功则运行C,否则运行D。下面参考文档边看边做。1.创建一张表 create table scheduler_test(id number,instime date);2.创建一...

oracle 的 job 已经建立 我想半小时运行 一次可以 帮忙 修改一下吗...
在Oracle JOB间隔时间参考,其中li_jobno是它的ID,可以通过这个ID停掉这个任务,最后想说的是不要执行多次,你可以在里面管理起来,发现已经运行了就不SUBMIT 每天运行一次 'SYSDATE + 1'每小时运行一次 'SYSDATE + 1\/24'每10分钟运行一次 'SYSDATE + 10\/(60*24)'每30秒运行一次 'SYSDATE + ...

相似回答