如何捕获锁定/锁定消耗的SPID/进程

2020-08-21 01:28发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我有7 TB大小的大型S...

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

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


嗨,

我有7 TB大小的大型SAP ASE数据库,正在运行数千个作业。 我们在深夜遇到了"锁用尽"问题,很难找到哪个SPID/进程占用了所有锁。

在DBA控制台中找不到哪个会话消耗了所有锁的信息。

在ASE日志中,所有可用的受害会话信息均有效,而并非元凶会话。

请建议我们如何找到作业消耗所有锁的会话,或者将来如何进行监视。

此致

Bhupendra Sharma

3条回答
SKY徐
2020-08-21 01:54

要快速进入SPID,我在monProcessActivity中使用LocksHeld。

如果您根据需要频繁轮询-例如 我每分钟都在使用-,您可以将消耗锁的顶级SPID归零。 在某些情况下,使用的锁可能呈指数级攀升。

我有一个看门狗进程,可以杀死任何一个spid抓取超过一半配置值的spid(例如,在我的情况下,配置2M的1M锁)

其他表格也可以用来补充您找到的内容。 但是有些需要实现,例如 sysprocesses + tempdb空间,其他可能有太多行,例如 monLock可以快速通过。

HTH

Avinash

一周热门 更多>