查询SQL Server数据库应用程序访问等待执行的SQL

SELECT   spid,
         blocked,
         DB_NAME(sp.dbid) AS DBName,
         program_name,
         waitresource,
         sp.waittime,
         sp.stmt_start,
         lastwaittype,
         sp.loginame,
         sp.Status,
         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 and lastwaittype='HADR_SYNC_COMMIT'            
ORDER BY blocked DESC, DB_NAME(sp.dbid) ASC, a.[text];

posted @ 2020-11-19 15:37  滑溜溜的小热浪  阅读(141)  评论(0编辑  收藏  举报