Sqlserver 2005+:【当前】【正在运行】的【进程会话的请求信息】
2012-11-20 16:41
330 查看
set nocount on set transaction isolation level read uncommitted ;with cte as ( select t.session_id as spid,t.status,t.blocking_session_id as blocked ,t.program_name ,str(1.0* t.total_elapsed_time/1000,16,0) as duration_s ,str(1.0*(t.cpu_time+t.wait_time)/1000,16,0) as inter_duration_s ,str(1.0*(t.cpu_time)/1000,16,0) as cpu_time_s ,str(1.0*(t.wait_time)/1000,16,0) as wait_time_s ,t.granted_query_memory*8/1024 as mb,t.logical_reads,t.reads,t.writes ,t.start_time,t.login_time ,t.command,t.wait_type,t.wait_resource,s.text from ( select b.session_id,b.status,a.blocking_session_id,b.program_name ,a.command,a.sql_handle ,a.cpu_time,a.wait_time,a.total_elapsed_time,a.granted_query_memory ,a.start_time,b.login_time ,a.logical_reads,a.reads,a.writes ,a.wait_type,a.wait_resource from sys.dm_exec_requests a inner join sys.dm_exec_sessions b on b.session_id=a.session_id where b.program_name is not null and b.session_id <> @@spid ) t cross apply sys.dm_exec_sql_text(t.sql_handle) s ) select (case when exists(select * from cte b where b.spid=a.spid and b.blocked=0 and (a.spid in (select blocked from cte c))) then 'yes' else '' end) as is_blocker ,* from cte a where (blocked>0) or (spid in (select blocked from cte)) or duration_s>5 order by blocked,program_name,spid /* select spid,program_name,blocked,open_tran,a.status,str((waittime + cpu)/1000.0,16,0) as duration,waittime,cpu,physical_io,last_batch,a.login_time--,b.text ,a.lastwaittype,a.waitresource from master..sysprocesses a cross apply sys.dm_exec_sql_text (a.sql_handle) b where spid<>@@SPID and spid>50 order by program_name and program_name like '.Net%' */
相关文章推荐
- Android-如何获得当前正在运行的activity和进程的相关信息
- VC实现获取当前正在运行的进程
- WMI技术介绍和应用——查询正在运行的进程信息
- SqlServer: 查询当前正在运行的SQL
- Linux ps 命令用于查看当前正在运行的进程
- 结论: blocking_query 是当前堵塞其他会话正在运行的SQL.而不是原始堵塞SQL
- [Android Pro] 获取手机已经安装的应用 和 获取当前正在运行的所有进程(一个uid对应多个pid)
- 结论: blocking_query 是当前堵塞其他会话正在运行的SQL.而不是原始堵塞SQL
- Linux查看当前正在运行的进程
- Android -- 获得当前正在运行的activity信息
- Android中获取当前正在运行服务信息
- Linux查看当前正在运行的进程
- 答:SQLServer DBA 三十问之六:Job信息我们可以通过哪些表获取;系统正在运行的语句可以通过哪些视图获取;如何获取某个T-SQL语句的IO、Time等信息;
- 通过CreateToolhelp32Snapshot函数获得系统中当前运行的进程信息
- 使用v$sql_monitor视图查看当前正在运行的SQL语句的统计信息
- Android获得当前正在运行的Activity及相关信息
- Android:5.0以上获取系统正在运行的进程信息
- linux 寻找出当前正在运行的进程以及线程(一条命令)
- 查看当前正在运行的python进程
- 27、获取运行时信息(包括运行时的service、运行任务、正在运行的进程信息)