加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 数据库 > Oracle > 正文

终止正在运行的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过程均适用,并且可能也适用于此程序包的其他过程。毕竟,事情就像提交一样简单,不是吗?

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读