金蝶云·星空|执行计划运行时间过长,经常

0

最近给客户新开发了一个同步任务,定时查询数据同步到指定的数据库。由于数据量比较大并且查询逻辑较复杂,所以采用循环每次取1000条同步,整个同步过程一次需要大概2个小时,目前大部分时候该执行计划都是能正常同步的,但是偶尔会出现同步到一半停止的情况,然后日志没有如何错误信息,感觉像是被执行计划后台调度服务主动关闭了这个执行计划。现在这个同步任务每天同步一次,而且是凌晨同步,我们同步后客户的另外一个系统会启用他们的同步任务,所以如果同步失败,当天客户另外一个系统的数据都不对了,这需要我们保证该同步任务不能失败。

现在想咨询一下总部这边的技术,对于这种需要2-4个小时同步的任务,有没有什么优化的方案以保证稳定性。而且执行计划中途被关掉后,一直处于运行状态,状态不会被重置为“准备”状态,客户不愿意每天都检查这个任务的运行状态。另外,对于这种情况,如果设置异步执行会不会有所改善?