Oracle:如何从PL / SQL中脱机作业?

时间:2012-06-19 09:55:58

标签: oracle jobs dbms-job

我需要通过WHAT专栏寻找一个JOB。 检查它是否实际运行。如果没有将其脱机并再次联机以使其立即启动。

2 个答案:

答案 0 :(得分:2)

假设您根据所引用的列名称使用DBMS_JOB程序包来安排作业而不是更新更复杂的DBMS_SCHEDULER,对我来说,你真的需要采取这一点并不明显离线工作。如果你想强制它立即运行,

dbms_job.run( <<job number>> );

如果你真的想让这份工作脱机,你可以打破它

dbms_job.broken( <<job number>>, true );
commit;

然后你可以破坏它

dbms_job.broken( <<job number>>, false );
commit;

您可以通过查询DBA_JOBS_RUNNING视图

来确定作业当前是否正在运行
SELECT count(*)
  FROM dba_jobs_running
 WHERE job = <<job number>>

答案 1 :(得分:0)

如果您正在使用Toad,请转到架构浏览器并查找作业。 rt clk on the job并使其脱机然后提交。如果您不记得命令,这是一种简单的方法。