SoFunction
Updated on 2025-04-22

SQL Server checks the current number of connections and maximum number of connections specific method code

1. Check the current number of connections

Using system view

SQL Server provides system viewsys.dm_exec_sessionsandsys.dm_exec_connections, can be used to view the current connection information.

-- Check the current number of sessions(Number of connections)
SELECT 
    COUNT(*) AS CurrentConnections
FROM 
    sys.dm_exec_sessions
WHERE 
    is_user_process = 1;  -- Only the connections of the user process are counted

Using dynamic management views

sys.dm_exec_connectionsContains details of all connections:

-- Check the current number of connections
SELECT 
    COUNT(*) AS CurrentConnections
FROM 
    sys.dm_exec_connections;

2. Check the maximum number of connections

By configuring options

The maximum number of connections to SQL Server can be configured through the configuration optionsuser connectionsTo view and set. By default, the maximum number of connections for SQL Server is 32767.

-- Check the maximum number of connections
SELECT 
    name, 
    value, 
    value_in_use 
FROM 
     
WHERE 
    name = 'user connections';

Pass Server Properties

You can also view the maximum number of connections through SQL Server Management Studio (SSMS):

  • Open SSMS and connect to the target server.
  • In Object Explorer, right-click on the server name and selectproperty
  • existconventionalIn the tab, viewMaximum number of worker threadsandMaximum number of user connections

3. Check the real-time changes in the number of connections

If you need to monitor the number of connections in real time, you can use the following query, combined with SQL Server's real-time monitoring tools (such as SSMS's Activity Monitor):

-- Real-time monitoring of current connections
SELECT 
    COUNT(*) AS CurrentConnections
FROM 
    sys.dm_exec_sessions
WHERE 
    is_user_process = 1;

4. Set the maximum number of connections

If you need to modify the maximum number of connections, you can configure it through the following command:

-- Set the maximum number of connections
EXEC sp_configure 'user connections', 100;  -- Set as 100
RECONFIGURE;

5. View the connection details

If you need to view the details of each connection, you can querysys.dm_exec_connectionsandsys.dm_exec_sessions

-- View details for each connection
SELECT 
    s.session_id, 
    s.login_name, 
    s.host_name, 
    s.program_name, 
    c.connect_time, 
    c.last_read, 
    c.last_write
FROM 
    sys.dm_exec_sessions s
JOIN 
    sys.dm_exec_connections c ON s.session_id = c.session_id
WHERE 
    s.is_user_process = 1;

6. Using SQL Server Management Studio (SSMS)

In SSMS, you can view the current number of connections and the maximum number of connections by following the steps:

  • Check the current number of connections

    • Open SSMS and connect to the target server.
    • In Object Explorer, right-click on the server name and selectActivity Monitor
    • In Activity Monitor, viewprocessTab, you can see the current number of connections.
  • Check the maximum number of connections

    • In Object Explorer, right-click on the server name and selectproperty
    • existconventionalIn the tab, viewMaximum number of user connections

7. Using SQL Server Profiler

SQL Server Profiler is a powerful tool that can be used to capture and analyze SQL Server events. Through Profiler, you can monitor the number of connections in real time:

  • Open SQL Server Profiler.
  • Create a new track, selectconnectRelated events in the category.
  • Start tracking and observe the change in the number of connections.

Summarize

  • Current connection number: You can querysys.dm_exec_sessionsorsys.dm_exec_connectionsCome and get it.
  • Maximum number of connections: You can queryOr view it through SSMS.
  • Real-time monitoring: You can use SSMS's activity monitor or SQL Server Profiler to monitor the number of connections in real time.

Through these methods, you can effectively manage and monitor the connection status of SQL Server.

This is the article about the specific method of SQL Server to view the current number of connections and maximum number of connections. For more related SQL Server to view the current number of connections and maximum number of connections, please search for my previous articles or continue browsing the following related articles. I hope everyone will support me in the future!