【问题标题】:Strange oracle job behavior奇怪的预言机工作行为
【发布时间】:2021-05-31 09:47:25
【问题描述】:

我遇到了 oracle 作业的问题

此作业每 10 分钟运行一次,它从包中调用一个过程。 在过程中,有一个选择,然后是一个循环。 选择可以返回 10 到 1000 行

一周以来,一切都运行良好(但突然之间就好像工作没有调用程序。 它每 10 分钟成功运行一次,但该过程不会影响行。

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

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

你知道还要看什么吗?

【问题讨论】:

    标签: oracle stored-procedures oracle11g dbms-scheduler


    【解决方案1】:

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

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

    exception
      when others then null;
    

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

    【讨论】:

    • 这是我明天的计划。你知道oracle中是否有最大持续时间标志吗? (对于工作或程序)我找不到任何东西。
    • 如果有,我不知道。也许文档说明了什么。
    • OraOpenSource 的 Logger 是一个很好的包github.com/OraOpenSource/Logger
    猜你喜欢
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 2015-12-13
    • 2018-08-20
    • 2011-11-25
    • 1970-01-01
    相关资源
    最近更新 更多