首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >杀了一份甲骨文。10g比

杀了一份甲骨文。10g比
EN

Stack Overflow用户
提问于 2009-10-06 13:51:32
回答 2查看 5.2K关注 0票数 3

我们使用的是运行在DBMS_JOB之上的作业调度系统。它使用一个主作业来创建一次性作业。我们将同一组作业部署到所有客户端,但可以指定哪些作业只应在某些客户端运行。

我们偶尔会遇到作业挂起的过程中的问题。造成这种情况的主要原因是,当UTL_TCP得到预期的响应时,它不会超时。我希望能够杀死这些工作,这样它们就能再次运行。

我想要创造一个新的工作,杀死任何一次工作已经运行了超过一段时间。

我们暂时还在使用Oracle10g,所以我只限于它能做什么.

有一篇文章似乎涵盖了

工作-6498

我觉得这并不能涵盖所有可能发生的情况,包括:

  1. 我们作为几个不同的用户运行can作业,而一个用户只能中断/删除他们创建的作业。我相信我可以使用DBMS_IJOB来解决这个问题,但是我需要让DBA让我执行它。
  2. 我们有甲骨文RAC系统。我理解10g限制ALTER会话在当前实例上杀死会话。我可以安排所有的作业在同一个实例上运行,但我还没有尝试过。

还有什么我该考虑的吗?堆栈溢出需要一个明确的答案。

EN

回答 2

Stack Overflow用户

发布于 2009-10-07 01:47:54

  • 您可以从作业表中获取PID,并通过正常的OS命令终止卡住进程。
  • 你可以在任何情况下杀死乔布斯。在10g上,您需要知道在哪个实例上运行卡住作业,并连接到该实例:

要获得实例和pid:

代码语言:javascript
复制
select inst_id, process from gv$session where ...

连接到特定实例:

代码语言:javascript
复制
sqplus admin@node3 as sysdba
alter system kill session ...
票数 1
EN

Stack Overflow用户

发布于 2009-10-07 15:11:25

有更多的方法可以杀死甲骨文上的会话。取决于你的扁桃体。在unix会话上运行(后台作业也是)由进程表示。扼杀进程,扼杀会话。在windows会话上,由线程表示。使用奥拉基尔杀死线程,就会杀死会话。进程(或线程) id存储在gv$过程中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1525723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档