【发布时间】:2014-01-22 05:37:35
【问题描述】:
在我的应用程序运行的任何时间点,我都想知道有多少打开的 jdbc 连接 (SQL Server)
【问题讨论】:
标签: sql sql-server jdbc
在我的应用程序运行的任何时间点,我都想知道有多少打开的 jdbc 连接 (SQL Server)
【问题讨论】:
标签: sql sql-server jdbc
【讨论】:
试试这个:
SELECT
DB_NAME(dbid) as DBName,
COUNT(dbid) as NumberOfConnections,
loginame as LoginName,
program_name as 'Program Name'
FROM
sys.sysprocesses
WHERE
dbid > 0 AND program_name LIKE '%jdbc%'
GROUP BY
dbid, loginame,program_name
上面将为您提供每个数据库的 JDBC 连接数。
如果您只想要总数,请使用它:
SELECT
COUNT(dbid) as NumberOfConnections
FROM
sys.sysprocesses
WHERE
dbid > 0 AND program_name LIKE '%jdbc%'
【讨论】:
Microsoft JDBC Driver for SQL Server 之类的内容
applicationName 以便能够识别正在连接的应用程序。 i-Net Merlia 驱动程序的默认值为“i-Net Merlia”作为应用程序名称。