![]() |
1
2
主要地,DB锁只是为了表明它正在使用中。与代码/表对象相比,数据库实际上没有很多排它锁情况。 单用户模式不是锁,而是允许的连接数。 我将把alter数据库包装在一个try/catch块中,因为不能保证状态在check和alter db之间不会改变。 但是,我可能是错的或者误解了这个问题…因此,您还必须在上面的查询中测试数据库资源的独占锁定模式。上面的代码将向您显示任何锁,可能是某人在SSMS中打开了一个空白查询窗口… 编辑,基于注释 您可以通过以下方法检测谁在使用它:
老实说,很难停止自动统计更新或用户使用单一连接。通常情况下,您会这样做,断开所有其他用户的连接,而不需要等待…
|
![]() |
2
0
如果从您确定数据库不在使用时起,直到您试图获取独占锁时,数据库变得繁忙,该怎么办? |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |