查询当前活动进程的sql
2017-07-28 16:33
281 查看
SELECT
SPID = er.session_id --当前窗口的ID
,STATUS = ses.STATUS --正在执行的状态
,[LOGIN] = ses.login_name --当前的执行用户
,HOST = ses.host_name --从哪台电脑执行的程序
,阻塞者SPID = er.blocking_session_id --被哪个程序阻塞
,DBName = DB_NAME(er.database_id) --在哪个数据库上执行
,CommandType = er.command --执行的是什么
,SQLStatement = st.text --执行的是什么语句
,program_name =ses.program_name
,status = er.status
,ObjectName = OBJECT_NAME(st.objectid)
,ElapsedMS = er.total_elapsed_time
,CPUTime = er.cpu_time
,IOReads = er.logical_reads + er.reads
,IOWrites = er.writes
,LastWaitType = er.last_wait_type
,StartTime = er.start_time --从什么时候开始执行的
,Protocol = con.net_transport
,ConnectionWrites = con.num_writes
,ConnectionReads = con.num_reads
,ClientAddress = con.client_net_address --从哪里执行的IP地址
,Authentication = con.auth_scheme
FROM sys.dm_exec_requests er
OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st
LEFT JOIN sys.dm_exec_sessions ses
ON ses.session_id = er.session_id
LEFT JOIN sys.dm_exec_connections con
ON con.session_id = ses.session_id
WHERE er.session_id > 50
ORDER BY er.blocking_session_id DESC,er.session_id
SPID = er.session_id --当前窗口的ID
,STATUS = ses.STATUS --正在执行的状态
,[LOGIN] = ses.login_name --当前的执行用户
,HOST = ses.host_name --从哪台电脑执行的程序
,阻塞者SPID = er.blocking_session_id --被哪个程序阻塞
,DBName = DB_NAME(er.database_id) --在哪个数据库上执行
,CommandType = er.command --执行的是什么
,SQLStatement = st.text --执行的是什么语句
,program_name =ses.program_name
,status = er.status
,ObjectName = OBJECT_NAME(st.objectid)
,ElapsedMS = er.total_elapsed_time
,CPUTime = er.cpu_time
,IOReads = er.logical_reads + er.reads
,IOWrites = er.writes
,LastWaitType = er.last_wait_type
,StartTime = er.start_time --从什么时候开始执行的
,Protocol = con.net_transport
,ConnectionWrites = con.num_writes
,ConnectionReads = con.num_reads
,ClientAddress = con.client_net_address --从哪里执行的IP地址
,Authentication = con.auth_scheme
FROM sys.dm_exec_requests er
OUTER APPLY sys.dm_exec_sql_text(er.sql_handle) st
LEFT JOIN sys.dm_exec_sessions ses
ON ses.session_id = er.session_id
LEFT JOIN sys.dm_exec_connections con
ON con.session_id = ses.session_id
WHERE er.session_id > 50
ORDER BY er.blocking_session_id DESC,er.session_id
相关文章推荐
- SQL查询当前连接的活动(设置)的SET 选项
- SQL查询当前连接的活动(设置)的SET 选项
- SQL查询当前连接的活动(设置)的SET 选项
- oracle查询当前 执行的sql和进程
- obj-c编程10:Foundation库中类的使用(4)[文件管理,查询当前进程信息]
- 根据进程号(PID)查询相关的SQL语句
- 未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Service Broker
- SQL大圣之路笔记——SQL 通过创建存储过程,查看当前进程情况(是否造成表锁死等)
- 如何优化SQL查询当前数据上一条和下一条的记录?
- mysql查询当前时间,一天内,一周,一个月内的sql语句
- 未启用当前数据库的 SQL Server Service Broker,因此查询通知不受支持。如果希望使用通知,请为此数据库启用 Service Broker
- aOF查询占用sql资源所有进程
- 通过PID查找当前进程正在执行的SQL语句
- C#获取当前活动窗口进程、进程ID、程序路径
- 查询当前scn+scn与时间之间的转化sql
- 怎样查看oracle当前的连接数呢?只需要用下面的SQL语句查询一下就可以了。
- 请教如何实现SQL查询24小时内,当前时间之前20分钟的信息
- SQL查询当前数据以及上一条和下一条三条记录
- PHP_SQL根据当前坐标查询5公里以内的信息
- 查询数据库当前进程的连接数: