奇怪的 oracle 作业行为

Strange oracle job behavior

我遇到了 oracle 作业的问题

此作业每 10 分钟 运行s,它从包中调用一个过程。 在程序内部,有一个 select 然后是一个循环。 select 可以 return 从 10 到 1000 行

一个星期以来一切都 运行ning 很好 (,但突然间好像作业没有调用过程。 它 运行 每 10 分钟成功一次,但该过程不影响行。

我 运行 自己的程序,它工作正常。

DBMS 调度程序 运行 详细信息未显示任何内容。一切都很顺利。唯一的区别是问题发生前 运行 持续时间为 5 到 30 秒,而问题发生后持续时间仅为一秒。

你知道还要看什么吗?

记录过程中发生的事情。如何?创建一个自治事务过程,将日志信息插入一个单独的 table 并提交;因为它是一个 自主事务 过程,所以 commit 不会影响事务的其余部分(即主过程本身)。

记录程序的每个步骤,然后查看结果。可能发生了什么事,但是 - 很难猜出是什么。一种选择可能是您使用了

exception
  when others then null;

成功隐藏问题的异常处理程序。