📅  最后修改于: 2023-12-03 15:03:24.131000             🧑  作者: Mango
在 Oracle 数据库中,可以通过 SQL 语句停止一个正在运行或等待运行的作业。下面是如何停止一个作业的 SQL 语句以及一些需要注意的事项。
BEGIN
DBMS_SCHEDULER.STOP_JOB(
job_name => '<job_name>',
force => false);
END;
上面的 SQL 语句使用 DBMS_SCHEDULER.STOP_JOB()
存储过程来停止一个作业。需要将 <job_name>
替换为要停止的作业的名称。
如果您想强制停止作业 (即立即停止作业,而不管其当前状态如何),则将 force
参数设置为 true
。
MANAGE SCHEDULER
或 MANAGE ANY JOB
特权的用户才能停止作业。DBMS_SCHEDULER.STOP_JOB
存储过程,而不是 DBMS_JOB.BROKEN
存储过程。总之,停止一个作业可能对您的数据库和应用程序产生一些影响,因此在执行此操作之前,请确保您了解此操作的影响和后果,并在必要时备份您的数据。