(FAQ)编码规则造成数据库死锁(SQLServer)

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

(FAQ)编码规则造成数据库死锁(SQLServer)

(FAQ)编码规则造成数据库死锁(SQLServer)
原因分析: 编码规则造成死锁的主要原因是在获取最大号的时候发生的,获取最大顺序号的时候要去跟新最大号表(t_bas_maxserial),现在默认更新这个表的方法的事务类型是一个require_new,会去新起一个事务,这样业务的事务还没有结束,又去新起一个事务,造成堵塞。 解决方法: 加一个参数“MUST_USE_LOCK”,将更新最大号的方法的事务设置成require,这样就和业务的事务在同一个事务里了。 步骤 1 杀死阻塞相关会话。退出客户端。 步骤 2 添加参数。进入系统平台-》系统配置-》参数管理,进去之后按F12,出现如下界面 步骤 3 点新增按钮新增一个公共参数,保存。 步骤 4 关闭当前界面,然后按F11,出现如下界面 步骤 5 点击“初始化参数数据”,然后关闭当前界面。 步骤 6 重新登录客户端测试该功能(操作前要保证数据库端没有该死锁)。 步骤 7 如重新操作问题仍存在,可重启EAS服务端后测试。 关键字 编码规则,数据库死锁,无响应,SQLServer

(FAQ)编码规则造成数据库死锁(SQLServer)

(FAQ)编码规则造成数据库死锁(SQLServer)原因分析:编码规则造成死锁的主要原因是在获取最大号的时候发生的,获取最大顺序号的时候要去跟...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息