DBA 需隨時掌握伺服器連線狀態:檢視阻塞、識別問題連線、發送警告、強制中斷。sp_ListConnections 系統預存程序整合過濾、操作、通知於一體。
| 參數 | 功能 | 範例值 |
|---|---|---|
@DBUltra | 0=所有連線, 1=僅顯示阻塞/被阻塞連線 | 1 |
@PCUltra | 0=所有連線, 1=僅顯示活躍連線 (正在執行 T-SQL) | 1 |
@DBName | 依資料庫名稱過濾 (支援萬用字元) | 'Northwind' |
@AppName | 依應用程式名稱過濾 | 'SQLAgent%' |
@LoginName | 依登入名稱過濾 | 'sa' |
@HostName | 依用戶端主機名稱過濾 | 'WEB-SERVER' |
@DBTrain | 指定前四參數作用對象: D=資料庫, A=應用程式, L=登入, 其他=主機 | 'D' |
@PCTrain | 操作指令: 含 '@@SPID' 視為 T-SQL 執行; 純文字視為訊息發送; 數字視為錯誤號 (sysmessages) | 'KILL @@SPID' |
EXEC sp_ListConnections 1EXEC sp_ListConnections 0,0,NULL,NULL,'SQLAgent%',NULL,'A'EXEC sp_ListConnections 0,1,'Northwind',NULL,NULL,NULL,'D'EXEC sp_addmessage 50001, 16, N'The server will be restarted in 10 minutes.'EXEC sp_ListConnections @PCTrain = '50001'EXEC sp_ListConnections 0,0,'Northwind',NULL,NULL,NULL,'D','The Northwind database will go offline in 10 minutes.'EXEC sp_ListConnections 0,0,'Northwind',NULL,NULL,NULL,'D','KILL @@SPID'master 資料庫,前綴 sp_ 使全資料庫可直接呼叫。Ctrl+Shift+L) 快速呼叫。sp_ListConnections 將「查詢、過濾、通知、中斷」四大連線管理動作封裝為單一可程式化介面,極大提升 DBA 事件回應速度。建議納入標準維運工具箱並設定熱鍵。