应用程序使用的连接总数 sql
Total sql connection consuming by application
我有多个 C# 应用程序,所有应用程序都使用相同的数据库(SQL 服务器 2014)和相同的凭据(相同的连接字符串)。所有应用程序 运行 在同一台服务器上。
现在,我的问题是无论如何我现在可以得到特定应用程序消耗的 SQL 连接总数(当前打开的连接)?
即
1. 3 connections open in Application1
2. 2 connections open in Application2
我尝试在连接字符串中使用 "App Name",但我不知道如何获得 "App Name" 消耗的总连接数?
查询动态管理视图:
SELECT
COUNT(*),
program_name
FROM
sys.dm_exec_connections cn
LEFT JOIN
sys.dm_exec_sessions sn
ON
sn.session_id = cn.session_id
GROUP BY
program_name
我还找到了另一个 sql 查询来明智地获取开放连接应用程序。
SELECT count(*),program_name
FROM master.dbo.sysprocesses sp
group by program_name
我有多个 C# 应用程序,所有应用程序都使用相同的数据库(SQL 服务器 2014)和相同的凭据(相同的连接字符串)。所有应用程序 运行 在同一台服务器上。
现在,我的问题是无论如何我现在可以得到特定应用程序消耗的 SQL 连接总数(当前打开的连接)?
即
1. 3 connections open in Application1
2. 2 connections open in Application2
我尝试在连接字符串中使用 "App Name",但我不知道如何获得 "App Name" 消耗的总连接数?
查询动态管理视图:
SELECT
COUNT(*),
program_name
FROM
sys.dm_exec_connections cn
LEFT JOIN
sys.dm_exec_sessions sn
ON
sn.session_id = cn.session_id
GROUP BY
program_name
我还找到了另一个 sql 查询来明智地获取开放连接应用程序。
SELECT count(*),program_name
FROM master.dbo.sysprocesses sp
group by program_name