奇怪的预言机工作行为

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

以上是关于奇怪的预言机工作行为的主要内容,如果未能解决你的问题,请参考以下文章

区块链预言机预言机原理

预言机智能合约与预言机服务的交互

Chainlink平台预言机

Chainlink平台预言机

去中心化预言机网络ADAMoracle提供预言机整体解决方案

听说过”Blockchain oracles“吗?(区块链预言机)