【EAS后台事务】常见问题-迁移服务器之后服务器ip变了,以前定义的后台事务不能正常调度原创
金蝶云社区-汪伟康
汪伟康
7人赞赏了该文章 33次浏览 未经作者许可,禁止转载编辑于2024年08月13日 17:01:38
原因是 迁移之后服务器ip变了,迁移之前创建的触发器/后台事务实例记录的ip还是老的,导致这些后台事务没有正常调度。

解决:将ip不对的触发器和后台事务实例数据修改为当前ip,等待下一次后台事务心跳(5分钟)就可以正常陆续执行了。


--1、查询当前EAS服务器网卡ip(fserverId字段就是当前加载的服务器ip)

select * from t_job_service;


--2、查询t_job_trigger的旧ip(替换当前EAS服务器真实ip)

select distinct t.FisolationBoundary from t_job_trigger t
left join t_job_def d on t.fjobDefId=d.fjobDefId

where t.FisolationBoundary not in ('替换为新ip','none');


--3、查询到的是t_job_inst的旧ip(替换当前EAS服务器真实ip)

select distinct FisolationBoundary from t_job_inst  where FisolationBoundary not in ('替换为新ip','none');


--4、修改触发器 和后台事务的 隔离边界为新ip
update t_job_trigger set FisolationBoundary= '替换为新ip' where FisolationBoundary = '替换为旧ip';
update t_job_inst set FisolationBoundary= '替换为新ip' where FisolationBoundary = '替换为旧ip';



赞 7