sql server中HR工作流导致数据库阻塞

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

sql server中HR工作流导致数据库阻塞

所属模块系统性能
适用版本Eas6.0
问题描述提交HR工作流的一流程后,后续节点无流转。

原因分析1.查看sql server的活动监视器,Management Studio->对象资源管理器->数据库实例->管理->活动监视器,发现有阻塞。

根据上图,进程51的阻塞者为56,而56无阻塞者,并且阻塞一栏为1,说明56为阻塞源头。查看该56号进程的sql如下:

2.根据该sql可判断出是调用了流程中的最后期限,因为目前只有最后期限用到这个表。阻塞的原因是在同一个流程中定义了太多的最后期限。

解决方法1,减少在同一个流程上使用过多的最后期限,甚至删除掉最后期限,因为最后期限是指任务到达后的一种预警,不影响流程运转。2,设置sql server参数,减少阻塞的发生。下面的设置是避免读数据时把数据锁上,不过目前的这个锁是是做insert 操作,应该不起作用,做如下修改的目的是避免以后工作流中出现其他的阻塞。ALTER DATABASE [数据库名] set read_committed_snapshot on 注:参数设置前断开应用,解除锁,设置完后重启数据库。

关键字SqlServer数据库阻塞,工作流,最后期限

sql server中HR工作流导致数据库阻塞

所属模块系统性能适用版本Eas6.0问题描述提交HR工作流的一流程后,后续节点无流转。原因分析1.查看sql server的活动监视器,Management S...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息