【EAS工作流】数据库表空间不足/事务日志满等异常导致流程卡住

问题:数据库表空间不足等异常导致工作流后台事务未正常结束,流程流转卡住。
该问题对应的多种原因场景及解决方案具体阐述如下:
1.针对【已失败】状态的后台事务
1)、首先通过【后台事务监控】,标题类似WF,状态等于已失败,查询出异常的工作流后台事务。
2)、双击对应创建时间的已失败的后台事务,可看到错误信息,如对应“表空间不足”之类的报错即就是我们需要处理的后台事务
3)、选中2中已失败的后台事务-点击修复,修复成功,对应流程即恢复正常
(注:后台事务【修复】操作就是重新执行该条后台事务任务)



2.针对【执行中】的后台事务
1)、一样通过后台事务监控 过滤出 标题类似WF 状态为执行中的后台事务


2)、查询已办任务对应的流程实例(替换后台事务标题中的任务id)
SELECT FCODE FROM T_wfr_procinst where fprocinstid in(SELECT FPROCINSTID FROM T_WFR_ASSIGNDETAIL where FASSIGNID = 'd2576c57-3cd2-426c-a5af-2ea007fa3166WFWKITEM')
3)、工作流监控中 通过流程编码 查询流程实例,发现是对应问题流程

4)、需要对这些后台事务进行后台修改状态为失败
--查询并备份这些执行中,实际已经失败的后台事务(建议替换下面后台事务创建时间来保证查询范围精确)
--1.查询(查询分析器中执行的话,以下日期比较格式是sql server语法,oracle需要修改日期格式为{ts'2023-10-08 00:00:00'})
SELECT * FROM T_job_inst where ftitle like '%WF%' and FSTATE = 'Running' and FCREATEDTIME >='2023-10-08 00:00:00' and FCREATEDTIME <'2023-10-09 00:00:00';
--2.备份数据到表T_job_inst_bk231009(该表名可自定义)
SELECT * into T_job_inst_bk231009 FROM T_job_inst where ftitle like '%WF%' and FSTATE = 'Running' and FCREATEDTIME >='2023-10-08 00:00:00' and FCREATEDTIME <'2023-10-09 00:00:00';
【EAS工作流】数据库表空间不足/事务日志满等异常导致流程卡住
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



