奇怪的预言机工作行为
Posted
技术标签:
【中文标题】奇怪的预言机工作行为【英文标题】:Strange oracle job behavior 【发布时间】:2021-05-31 09:47:25 【问题描述】:我遇到了 oracle 作业的问题
此作业每 10 分钟运行一次,它从包中调用一个过程。 在过程中,有一个选择,然后是一个循环。 选择可以返回 10 到 1000 行
一周以来,一切都运行良好(但突然之间就好像工作没有调用程序。 它每 10 分钟成功运行一次,但该过程不会影响行。
我自己运行程序,它运行正常。
DBMS 调度程序运行详细信息未显示任何内容。一切都很顺利。唯一不同的是,问题前运行时间为 5 到 30 秒,问题后运行时间仅为 1 秒。
你知道还要看什么吗?
【问题讨论】:
【参考方案1】:记录程序中发生的事情。如何?创建一个自治事务过程,将日志信息插入单独的表并提交;因为它是一个自治事务过程,commit
不会影响事务的其余部分(即主过程本身)。
记录过程的每一步,然后查看结果。可能发生了一些事情,但是 - 很难猜出是什么。一种选择可能是您使用了
exception
when others then null;
成功隐藏问题的异常处理程序。
【讨论】:
这是我明天的计划。你知道oracle中是否有最大持续时间标志吗? (对于工作或程序)我找不到任何东西。 如果有,我不知道。也许文档说明了什么。 OraOpenSource 的 Logger 是一个很好的包github.com/OraOpenSource/Logger以上是关于奇怪的预言机工作行为的主要内容,如果未能解决你的问题,请参考以下文章