未完成的后台事务怎么关闭

栏目:s-hr cloud知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

未完成的后台事务怎么关闭

后台事务是要分配到实例上执行的,当有些事务一直在执行中就会导致后面有些事务在排队,状态是已就绪或已接收状态,一直不能执行。(由于工作流运行也是通过后台事务执行的,所以也可能导致工作流事务不能执行,这时候会出现单据提交触发不了流程和审批后流程没有运转下去的情况)解决这类问题的方法是:

 

[临时方案]:把执行中的事务杀掉,但需要重启实例

步骤1:在查询分析器把执行中的事务改为已失败

SELECT * FROM T_job_inst where FSTATE ='Running' and FTITLE LIKE '%事务主题%'

update  T_job_inst set FSTATE ='Failed' where FSTATE ='Running'  and FTITLE LIKE '%事务主题%'

步骤2:重启服务器或者实例

 

[根本解决方案]:在执行临时方案前收集线程日志分析

步骤一:根据事务主题在后台事务报表是什么事务在执行中,从描述可以看出是集成管理的事务。


步骤二:在浏览器打开一下网址,实例IP和端口填上打开网页

http:// [你们的serverIP]:[你们的http端口号]/easportal/tools/threaddump_mi.jsp

步骤三:打开网页后,根据任务的[执行服务器],就知道该任务分配在哪个实例上,点击该实例的页签切换到该实例的threaddump日志,按ctrl+F,输入BG,如果有BG的堆栈则另存为网页保存下来,隔几分钟后重复操作步骤三,保存多次网页。提单分析并附上保存的网页,模块先提到事务对应的业务木块,如果不确定是哪个模块,先提后台事务,确认后再转具体模块分析。

 

取卡住任务对应threaddump线程堆栈步骤说明:

未完成的后台事务怎么关闭

后台事务是要分配到实例上执行的,当有些事务一直在执行中就会导致后面有些事务在排队,状态是已就绪或已接收状态,一直不能执行。(由于工作流...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息