在数据库上获取数据库共享锁

时间:2014-08-11 15:01:32

标签: sql sql-server sql-server-2008 locking

我目前正在处理一个遭遇超时问题的系统..有些似乎与锁定频繁更新的表的长时间运行的查询有关。

我最近在生产服务器上运行了sp_lock并注意到很多会话似乎锁定了整个数据库?

输出的一个例子:

spid:xxx dbid:x ObjId:0 IndId:0 类型:DB 模式:S 状态:GRANT

这不寻常吗?当整个数据库被锁定时,我们肯定会遇到比间歇性超时更大的问题吗?

1 个答案:

答案 0 :(得分:1)

通常不使用sp_lock并在我们的数据库上检查它,并且你是正确的,所有连接都有Type = DB,这是数据库锁,但我们的数据库没有任何锁问题。您可能想要查看DMV(动态管理视图)。在文档中,sp_lock将在以后Msoft sp_lock

中删除