掌握 SQL Server 連接數上限配置、查詢與即時監控方法,為容量規劃與效能調優提供依據。
-- 開啟進階選項
EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
-- 設定最大連接數(0 = 無限制,實際上限 32767)
EXEC sp_configure 'user connections', 100; RECONFIGURE;
需重啟 SQL Server 服務生效。企業管理器亦可:「右鍵實例→屬性→連接」設定。
SELECT value FROM master.dbo.sysconfigures WHERE config = 103;
-- 或
SELECT @@MAX_CONNECTIONS; -- 回傳 32767(硬體上限),非目前設定
SELECT loginame, COUNT(*) AS conn_count
FROM sys.sysprocesses
GROUP BY loginame
ORDER BY conn_count DESC;
EXEC sp_who 'loginName'; -- 指定登入帳號
EXEC sp_who; -- 所有連接
user connections = 0 → 上限 32767(非無限)sp_who2 發現長時間睡眠連接
連接數可測、可控、可預測,是資料庫效能基石指標之一。