如何查看SQL SERVER數據庫當前連接數


1.通過管理工具
開始->管理工具->性能(或者是運行里面輸入 mmc)然后通過添加計數器添加 SQL 的常用統計 然后在下面列出的項目里面選擇用戶連接就可以時時查詢到數據庫的連接數了。不過此方法的話需要有訪問那台計算機的權限,就是要通過Windows賬戶登陸進去才可以添加此計數器。

2.通過系統表查詢

SELECT * FROM
[Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN ( SELECT 
   [DBID]
FROM 
   [Master].[dbo].[SYSDATABASES]
WHERE 
   NAME='DBName'
)

  

DBName 是需要查看的數據庫,然后查詢出來的行數,就是當前的連接數。不過里面還有一些別的狀態可以做參考用。

例如:連到master這個數據庫寫如下語句

select   *   from  sysprocesses  where  dbid  in  ( select  dbid  from  sysdatabases  where  name = ' MyDatabase ' )

將所有連接MyDatabase這個數據庫的連接記錄都求出來。
sysprocesses這個表記錄所以連接到SQL SERVER數據庫的連接。

3.通過系統的存儲過程來查找

SP_WHO  'User Name '

 

UserName 是當然登陸Sql的用戶名,一般程序里面都會使用一個UserName來登陸SQL這樣通過這個用戶名就能查看到此用戶名登陸之后占用的連接了。
如果不寫UserName,那么返回的就是所有的連接。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM