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 - Get Space Used by Tables and Indexes in SQL Server

 Get Space Used by Tables and Indexes in SQL Server Databases can consume significant amounts of storage, so it’s important to understand ho...