西班牙
斯潘4
你好,
我在使用一个在fme服务器上发布的工作区时遇到了一个问题。工作目标是接收带有xml文件的邮件,并通过提取特定数据并将这些数据放入数据库(在我的例子中是oracle)来处理它们。一切工作正常,除了一段时间后,作业执行开始减速,丢失电子邮件,甚至停止,直到您重新启动fme服务器数据库和fme server。我开始监视事件日志,发现问题开始于此事件“日志:表“fmeserver.public.fme_jobs”的自动真空:无法(重新)获取用于截断扫描的排它锁”。如果这可能是一个原因,有可能解决这个问题吗?
谢谢!
这不应该是原因。这意味着postgres正在进行自动清理,但由于该表上已经发生了一个事务,因此它已将其置于一旁。我认为可以使用一些配置文件来关闭postgres的自动真空,所以如果你真的觉得这是问题的开始,你可以关闭它,看看会发生什么。但是性能可能会下降,因为表没有被清理。
重新启动时,是否只重新启动数据库?或者整个FME服务器?重新启动数据库可能是查看问题是否真的存在的一种方法。
或者,请联系服务器支持团队(http://亚搏在线safe.com/support)谁会比我更了解这件事呢!
您好!
我使用oracle作为工作区的接收数据库(oracle没有问题),问题是postgresql,据我所知,它是fme服务器的内部数据库引擎。服务被称为fme服务器数据库,但实际上它是一个postgresql服务器。
我在postgresql论坛上搜索到一个知识库,发现这个问题与并行事务有关,它阻止某些函数在提交事务之前更新行。
我不确定是不是这样,但问题就在这件事之后开始了。
?2019安全亚搏在线软件公司|法律