sql server中HR工作流导致数据库阻塞
所属模块系统性能
适用版本Eas6.0
问题描述提交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...
点击下载文档
本文2024-09-16 22:39:41发表“eas cloud知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-eas-49552.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章