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