SQL Server简洁查询在周转的长河

       通常咱们可以行使

sp_who2

      
我们期待进一步从简的消息,下面这个查询利用系统表sys.sysprocesses,以及sys.dm_exec_sql_text做OUTER
APPLY. T-SQL是这般的:

SELECT   spid,
         blocked,
         DB_NAME(sp.dbid) AS DBName,
         program_name,
         waitresource,
         lastwaittype,
         sp.loginame,
         sp.hostname,
         a.[Text] AS [TextData],
         SUBSTRING(A.text, sp.stmt_start / 2, 
         (CASE WHEN sp.stmt_end = -1 THEN DATALENGTH(A.text) ELSE sp.stmt_end 
         END - sp.stmt_start) / 2) AS [current_cmd]
FROM     sys.sysprocesses AS sp OUTER APPLY sys.dm_exec_sql_text (sp.sql_handle) AS A
WHERE    spid > 50
ORDER BY blocked DESC, DB_NAME(sp.dbid) ASC, a.[text];

     
您或许注意到过滤了spid小于50的,这里来TextData,Current_cmd两排列,可以列出当前DataBase执的SQL文本,当然你将到spid就可以使更多之查询。
      以便为公一定阻塞的长河。

      希望对而来赞助。

     
      您或许感兴趣文章的:

     
几独有效的T-SQL(1)

     
列有Server上5摆最可怜之说明

      更多

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
正文版权归作者和博客园共有,欢迎转载,但未经作者同意要保留这个段子声明,且在篇章页面明显位置被起原文连接,否则保留追究法律责任的权利。
该篇吧同时宣布以自家之独博客中-Petter Liu
Blog。

相关文章