Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. --shows who is active and executed commands
  2. declare @SPID int=null,
  3. @Status varchar(max) = null,
  4. @LOGIN varchar(max) = null,
  5. @HostName varchar(max) = null,
  6. @DBName varchar(max) = NULL,
  7. @Command varchar(max) = null
  8.  
  9. declare @sql varchar(max)=''
  10.  
  11. set @sql='use master;DECLARE @Table TABLE(SPID INT,Status VARCHAR(MAX),LOGIN VARCHAR(MAX),HostName VARCHAR(MAX),BlkBy VARCHAR(MAX),DBName VARCHAR(MAX),Command VARCHAR(MAX),CPUTime INT,DiskIO INT,LastBatch VARCHAR(MAX),ProgramName VARCHAR(MAX),SPID_1 INT,REQUESTID INT);INSERT INTO @Table EXEC sp_who2;
  12.  
  13. SELECT w.SPID,w.Status,w.LOGIN,w.HostName,w.BlkBy,w.DBName,w.Command,r.estimated_completion_time/60000.0 as remaining_minutes, r.percent_complete,r.total_elapsed_time/60000.0 as minutes,r.reads,r.writes,t.text,w.CPUTime,w.DiskIO,w.LastBatch,w.ProgramName,w.SPID_1,w.REQUESTID FROM @Table w
  14. inner join sys.dm_exec_requests AS r on w.SPID=r.session_id
  15. CROSS APPLY sys.dm_exec_sql_text(r.sql_handle) AS t WHERE 1=1'
  16. if @SPID is not null
  17. set @sql=@sql+' and SPID='+@SPID
  18. if @Status is not null
  19. set @sql=@sql+' and upper(Status) like ''%'+upper(@Status)+'%'''
  20. if @LOGIN is not null
  21. set @sql=@sql+' and upper(LOGIN) like ''%'+upper(@LOGIN)+'%'''
  22. if @HostName is not null
  23. set @sql=@sql+' and upper(HostName) like ''%'+upper(@HostName)+'%'''
  24. if @DBName is not null
  25. set @sql=@sql+' and upper(DBName) like ''%'+upper(@DBName)+'%'''
  26. if @Command is not null
  27. set @sql=@sql+' and upper(Command) like ''%'+upper(@Command)+'%'''
  28.  
  29. exec (@sql)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement