如何找到谁在SQL Server 2005中锁谁

6 sql-server

我正在研究SQL Server 2005 SP3.从Activity监视器,我注意到许多处理器被锁定在挂起模式.你知道如何找到锁定我的进程的人吗?

Ral*_*ton 7

exec sp_who

将告诉您哪些进程被其他进程阻止.你也可以使用

exec sp_lock
Run Code Online (Sandbox Code Playgroud)

看看被阻止过程锁定了什么.

  • 使用从sp_who返回的spid调用"DBCC INPUTBUFFER(spid)"也将显示该进程运行的最后一个sql语句. (2认同)
  • SP_WHO2提供了比sp_who和sp_lock更真实的有用信息,DBCC INPUTBUFFER(SPID)必须与SP_WHO2一起查看它们正在运行的查询. (2认同)