gpt4 book ai didi

oracle - 禁用 Oracle 中所有作业的脚本(DBMS_JOB 包)?

转载 作者:行者123 更新时间:2023-12-04 09:28:20 36 4
gpt4 key购买 nike

我正在寻找禁用所有作业的脚本。现在我在 Toad 中突出显示它们,单击脱机按钮,然后提交更改。必须有一种方法可以在 PL/SQL 中做到这一点。

最佳答案

如果要阻止所有作业运行,可以更改初始化参数JOB_QUEUE_PROCESSES .如果将其设置为 0,Oracle 将不会运行任何使用 DBMS_JOB 调度的作业。 .

您还可以标记已损坏的作业

BEGIN
FOR x IN (SELECT * FROM user_jobs)
LOOP
dbms_job.broken( x.job, true );
END LOOP;
END;

这将导致它们无法运行(但将允许在该点之后创建的任何作业正常运行)。打破工作
BEGIN
FOR x IN (SELECT * FROM user_jobs)
LOOP
dbms_job.broken( x.job, false, SYSDATE + interval '1' minute);
END LOOP;
END;

将所有作业设置为在 1 分钟内运行。

关于oracle - 禁用 Oracle 中所有作业的脚本(DBMS_JOB 包)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5586051/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com