Adaptive Server用完了锁

2020-09-08 22:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 在进行数据库性能测试时...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,

在进行数据库性能测试时,我得到了" Adaptive Server的锁用尽"性能观察。

当Adaptive Server的锁用完时,将发生此错误。

您是否具有数据库脚本或方法将帮助我们识别\分析正在获取更多锁的数据库spid?

很可能任何更新或删除语句自身都有错误的查询计划。

谢谢

Uday

7条回答
落灬小鱼
2020-09-08 23:16

通常,如果 ASE中的一个进程正在获取大量锁,ASE尝试"升级"(升级)为排他表锁。 但是,如果表上有冲突的锁,则该过程将继续取出更多锁,直到ASE用完锁为止。 参见:

https://help.sap.com/查看器/a08646e0736e4b4b968705079db4c5f5/16.0.3.6/en-US/a6e5d9d1bc2b1014b0669105b893d36b.html
"锁定配置和调整"

您可以使用sp_add_resource_limit限制每个进程的锁数。 单个进程将出错,而不是锁定整个ASE服务器(所有双关语都是预期的)。 语法为:

 sp_add_resource_limit NULL,NULL,"一直"," lock_count",10000 

(将所有用户可以同时打开一个会话的锁数设置为10000)

如果长时间运行的事务需要进行大量数据更新,则可能导致锁冲突问题。

祝你好运。

一周热门 更多>