Wednesday, 6 August 2025

SQLDBA - SQL query to retrieve detailed information about active sessions in SQL Server.

 Here is a SQL query to retrieve detailed information about active sessions in SQL Server. This query provides insights into session details, including session ID, login name, database name, status, and more:

Sql
SELECT s.session_id, s.login_name, s.host_name, s.program_name, s.status, s.cpu_time, s.memory_usage, s.total_elapsed_time, r.database_id, DB_NAME(r.database_id) AS database_name, r.command, r.wait_type, r.wait_time, r.blocking_session_id FROM sys.dm_exec_sessions s JOIN sys.dm_exec_requests r ON s.session_id = r.session_id WHERE s.is_user_process = 1; -- Filters only user sessions

Explanation:

  • sys.dm_exec_sessions: Provides information about all active sessions.
  • sys.dm_exec_requests: Provides details about requests currently executing.
  • JOIN: Combines session and request data for detailed insights.
  • WHERE s.is_user_process = 1: Filters out system sessions, showing only user-initiated sessions.

This query is adaptable and can be modified to include additional columns or filters based on your specific requirements.


No comments:

Post a Comment

SQLDBA- Deadlock graph query

  Dead lock graph query DECLARE @xelfilepath NVARCHAR(260) SELECT @xelfilepath = dosdlc.path FROM sys.dm_os_server_diagnostics_log_configura...