我们在 Oracle 数据库(11g 企业版版本 11.2.0.3.0)上运行一个小型暂存设置。我们正在使用定时和基于事件的计划运行作业,我们的问题是关于计划的。
这个设置已经运行了大约两年,但我们突然开始遇到基于事件的调度问题。计划只是没有开始。我们不知道是事件没有触发还是只是计划不起作用,但是按照这些计划启动的作业都没有启动。
我们试图通过删除并重新创建计划来解决问题,但这会导致僵尸作业从已经运行的作业中创建,这取决于该计划。这些僵尸作业没有会话 ID,甚至我们的 DBA 也不知道如何杀死它们。即使是我们的解决方法——创建新的工作和时间表,也不起作用——它们只是无法运行。数据库已经重新启动了几次,这应该清除所有缓存,但这并没有解决任何问题,我们的僵尸作业也可以在重新启动数据库后幸存下来。
我们的 DBA 已在 Oracle 支持部门创建了一个工单,但他们至今没有提供解决方案 - 也没有任何解决方法。他们告诉我们,这个问题显然没有记录。
问题:
- 我们如何让基于事件的调度重新启动并运行?
- 我们如何杀死僵尸工作 - 据我所知,没有“斩首”功能。:(