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上的运行进程的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Docker 上的 SQL Server 中从数据库备份中查看 .bak 文件

SQL Server 查看进程阻塞及处理

sql server 查看表的死锁和Kill 死锁进程

SQL Server 上的死锁跟踪

sql server 查看表的死锁和Kill 死锁进程

sql server 查看表的死锁和Kill 死锁进程