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条回答
樱桃小丸子0093
2020-09-08 23:24

从MDA表monProcessActivity和SPID,KPID和LocksHeld列开始,如果需要,您可以选择更多列。

使用LocksHeld可以将您归零

快速轮询有问题的SPID。

轮询您的ASE服务器-每分钟说一次-并记录捕获的数据作为证据。

锁可以很快被消耗掉。 例如。 从繁忙的数据行表中选择#temptable可以非常快地增加锁的数量。

我有一个Watch Dog进程,它通过LocksHeld来获取SPID,并以1M +个锁终止。

您必须征得用户的同意,才能为每个连接分配合理数量的锁-我要说的是您配置为最大锁数量的一半或3/4。

< p>然后可以将其与其他MDA表结合使用以获取确切的SQL等。

请勿使用

-syslocks进行计数,它需要具体化为tempdb。

-monLocks是一个宽表,如果锁以指数级增长,则对其进行选择将会很慢。

HTH

Avinash

一周热门 更多>