终止正在运行的ORACLE作业
发布时间:2023-02-18 09:18:03 所属栏目:Oracle 来源:互联网
导读:图文解释 如果您曾经认为取消 oracle job很容易,那么让我向您展示让我今天头痛的事情。 我们正在测试一个使用自定义代码在数据库之间出队和传播AQ消息的应用程序。共有9个流程,所有流程都使用提交为作业DBMS_JOB。他们应该一直运行,等待消息出队。有时,
因此,在完成上述所有操作之后,我只输入了。。。 SYS@ORCL> commit; Commit complete. 。。。然后又杀死了工作,宾果!那些讨厌的工作终于消失了。 我在过去使用DBMS_JOB过相同的过程,但从未遇到过此问题,但是我意识到我总是切换到SYS用户以终止会话,因此重新连接后会自动提交该用户。 值得一提的是,重新生成的作业没有执行应做的工作,这意味着它们没有使消息出队。我正在使用的数据库版本是10.2.0.4,对于DBMS_JOB/ IJOB,REMOVE和broKEN过程均适用,并且可能也适用于此程序包的其他过程。毕竟,事情就像提交一样简单,不是吗? (编辑:甘南站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |