【发布时间】:2018-04-05 20:46:22
【问题描述】:
我有两个通过 cron 选项卡安排的数据 ETL 作业 (Pentaho)。一个每 5 分钟运行一次,另一个每小时运行一次。两个作业都尝试连接到同一个数据库。当这些作业的运行时间重叠时,其中一个作业失败并且日志显示“连接数据库时出错”。任何人都可以分享一些关于这个问题的潜在根本原因的想法吗?
【问题讨论】:
-
可能由于已经运行的作业的长时间运行事务而超时?两个作业是否修改同一张表?
-
由 cron 启动重要还是同时启动重要?如果没有,请删除该标签!
-
@DirkTrilsbeek 你的问题,他们不查询同一张表。
-
@UlrichEckhardt 感谢您的回复。这是个好建议。我注意到了这个问题,因为这些作业是由 cron 触发的。也许我可以尝试同时运行它们以查看 cron 选项卡是否重要。
-
@nkgxgongxi 可能是数据库的会话限制?你真的得到了连接超时,还是在某个地方有 ORA 消息?例如,ORA-02391 表明已达到用户限制。您还可以查看 oracle 跟踪日志,看看错误发生的时间是否正确。