查看当前运行的SQL语句
2017-01-10 14:17
267 查看
WITH sess AS ( SELECT es.session_id, database_name = DB_NAME(er.database_id), er.cpu_time, er.reads, er.writes, er.logical_reads, login_name, er.status, blocking_session_id, wait_type, wait_resource, wait_time, individual_query = SUBSTRING (qt.text, (er.statement_start_offset/2)+1, ((CASE WHEN er.statement_end_offset = -1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE er.statement_end_offset END - er.statement_start_offset)/2)+1), parent_query = qt.text, program_name, host_name, nt_domain, start_time, DATEDIFF(MS,er.start_time,GETDATE()) as duration, (SELECT query_plan FROM sys.dm_exec_query_plan(er.plan_handle)) AS query_plan FROM sys.dm_exec_requests er INNER JOIN sys.dm_exec_sessions es ON er.session_id = es.session_id CROSS APPLY sys.dm_exec_sql_text(er.sql_handle)as qt WHERE es.session_id > 50 AND es.session_Id NOT IN (@@SPID) ) SELECT * FROM sess UNION ALL SELECT es.session_id, database_name = '', 0, 0, 0, 0, login_name, es.status, 0, '', '', '', qt.text, parent_query = qt.text, program_name, host_name, nt_domain, es.last_request_start_time, DATEDIFF(MS,es.last_request_start_time,GETDATE()) as duration, NULL AS query_plan FROM sys.dm_exec_sessions es INNER JOIN sys.dm_exec_connections ec ON es.session_id = ec.session_id CROSS APPLY sys.dm_exec_sql_text(ec.most_recent_sql_handle)as qt WHERE ec.most_recent_session_id IN ( SELECT blocking_session_id FROM sess WHERE blocking_session_id NOT IN(SELECT DISTINCT session_id FROM sess) ) ORDER BY 1, 2
http://www.cnblogs.com/double-K/p/6264814.html
相关文章推荐
- 使用v$sql_monitor视图查看当前正在运行的SQL语句的统计信息
- 查看当前正在运行的SQL语句的统计信息
- oracle如何查看后台正在运行着的sql语句
- sybase查看用户正在运行的sql语句
- Sql Server 查看当前正在执行的Sql 语句
- 查看当前oracle中正在执行的sql语句
- 专门查看阻塞和死锁情况以及引起的SQL语句,你可以创建后,直接运行之。
- oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用
- 如何查看数据库中某用户,正在运行什么SQL 语句
- 使用 SQL Server Management Studio的活动和监视器 查看运行的SQL语句
- ORACLE OEM简介(如何利用OEM查看oracle当前在执行哪些SQL语句)
- 批量查看当前运行sql的执行计划脚本
- oracle 中--怎么查看当前表空间在作什么操作?--查锁,死锁,当前执行时间长的Sql语句,没提交的事务,对象为哪些进程所用
- 如何查看,当运行一个hibernate 方法后到底执行了哪些SQL语句
- oracle 的sql语句查看指定用户下表的数量,查看当前登陆用户表数量
- hibernate运行后的控制台中查看sql语句
- sybase查看用户正在运行的sql语句
- 查看当前数据库连接数是多少?查看当前正在执行的SQL语句?
- Yii查看(输出)当前页面执行的sql语句(log记录)
- Yii查看(输出)当前页面执行的sql语句