MS SQL Server监控表锁

时间:2015-07-03 06:37:54

标签: sql sql-server table-locking

我想问一下是否有某种机制允许我监视,捕获和写入(例如表格)有关发生的表锁的信息。

到目前为止,我发现很少有可以手动或定期执行的存储过程,我实际需要的是能够在插入之前/之内捕获它们(更可能是更新)并保存到另一个表。

我问这个问题,因为我有一个存储过程来更新我的数据库中的一个表中的数据,通常它在30到50ms之间执行。但是,一旦发生奇怪的事情,执行相同的过程需要多达90秒,使用相同的数据和相同的服务器配置。

我应该使用触发器吗?如果是,我应该在什么触发器设置?我只需要某个表的表锁。根据我的理解,共享锁不允许插入/更新,因此我需要捕获所有类型的锁。

提前致谢

0 个答案:

没有答案