原因是 迁移之后服务器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';