notebook/IT/SQL/SCRIPTS SQL QSA ORSYS/Demo exec session connexion et requêtes LIVE.sql
2020-11-26 18:38:25 +01:00

42 lines
1.6 KiB
SQL

SELECT *
FROM sys.dm_exec_connections
OUTER APPLY sys.dm_exec_sql_text(most_recent_sql_handle);
SELECT *
FROM sys.dm_exec_sessions AS s
LEFT OUTER JOIN sys.dm_exec_connections AS c
ON s.session_id = c.session_id
CROSS APPLY sys.dm_exec_sql_text(most_recent_sql_handle);
SELECT *
FROM sys.dm_exec_sessions AS s
LEFT OUTER JOIN sys.dm_exec_connections AS c
ON s.session_id = c.session_id
LEFT OUTER JOIN sys.dm_exec_requests AS r
ON s.session_id = r.session_id
OUTER APPLY sys.dm_exec_sql_text(sql_handle)
OUTER APPLY sys.dm_exec_query_plan(plan_handle);
--> bloqueurs et bloqués
SELECT *
FROM sys.dm_exec_sessions AS s
LEFT OUTER JOIN sys.dm_exec_connections AS c
ON s.session_id = c.session_id
LEFT OUTER JOIN sys.dm_exec_requests AS r
ON s.session_id = r.session_id
OUTER APPLY sys.dm_exec_sql_text(sql_handle)
OUTER APPLY sys.dm_exec_query_plan(plan_handle)
WHERE s.session_id IN (SELECT blocking_session_id
FROM sys.dm_exec_requests AS r
WHERE blocking_session_id > 0)
UNION ALL
SELECT *
FROM sys.dm_exec_sessions AS s
LEFT OUTER JOIN sys.dm_exec_connections AS c
ON s.session_id = c.session_id
LEFT OUTER JOIN sys.dm_exec_requests AS r
ON s.session_id = r.session_id
OUTER APPLY sys.dm_exec_sql_text(sql_handle)
OUTER APPLY sys.dm_exec_query_plan(plan_handle)
WHERE blocking_session_id <> 0;