使用以下查询我可以找到数据服务器上的进程
select *,db_name(rsc_dbid) as db_name from sys.syslockinfo (nolock)
我可以从被阻止的进程中得出 SQL 查询吗?
具体来说,我们得到了孤立的、阻塞的进程(req_spid 为 -2),但我们不知道原因。
答案1
看一下sp_WhoIsActive来自 Adam Machanic。它会告诉您哪些程序正在运行、哪些程序被阻塞,并从这些查询中得出 SQL 文本。
使用以下查询我可以找到数据服务器上的进程
select *,db_name(rsc_dbid) as db_name from sys.syslockinfo (nolock)
我可以从被阻止的进程中得出 SQL 查询吗?
具体来说,我们得到了孤立的、阻塞的进程(req_spid 为 -2),但我们不知道原因。
看一下sp_WhoIsActive来自 Adam Machanic。它会告诉您哪些程序正在运行、哪些程序被阻塞,并从这些查询中得出 SQL 文本。