sql 查看SQL Server上的运行进程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 查看SQL Server上的运行进程相关的知识,希望对你有一定的参考价值。

Select
	ses.session_id
,	ses.status
,	req.command
,	req.blocking_session_id
,	sqltext.text
,	req.wait_type
,	req.cpu_time
,	req.total_elapsed_time / 60000 as TotalElapsedTimeMinutes
,	req.total_elapsed_time
,	req.percent_complete
,	ses.login_name

,	Case when 
		req.statement_end_offset != -1 
	Then 
		SUBSTRING(
			sqltext.text
		,	req.statement_start_offset / 2
		,	(req.statement_end_offset - req.statement_start_offset) / 2
		)
	End CurrentStatement
,	*
From
	sys.dm_exec_sessions ses
left join
	sys.dm_exec_requests req
	on ses.session_id = req.session_id
Outer APPLY
	sys.dm_exec_sql_text(req.sql_handle) sqltext
Where
--	req.session_id > 24
--And 
	ses.session_id != @@SPID -- this session
And ses.is_user_process = 1
And ses.status != 'sleeping'
----	
--SELECT session_id ,status ,blocking_session_id
--,wait_type ,wait_time ,wait_resource 
--,transaction_id 
--FROM sys.dm_exec_requests 
--WHERE status = N'suspended';

--  kill 58

以上是关于sql 查看SQL Server上的运行进程的主要内容,如果未能解决你的问题,请参考以下文章