查詢SQL server 數據庫連接數 並且斷開連接


一個生產環境,一個線上的環境,在線上環境出現的數據問題在生產環境中沒有出現,因此需要將線上的數據庫還原到生產環境,但是每次還原的時候總是出現 辭數據庫正在使用,無法還原,但是肉眼是看不到,所以需要查詢出來數據庫連接並且強制斷開。

 

1、查詢 SQL server 允許同時連接的用戶的最大數

SELECT @@MAX_CONNECTIONS

2、查詢指定數據庫的當前連接信息

SELECT * FROM master.dbo.sysprocesses WHERE dbid IN 
(
   SELECT dbid FROM master.dbo.sysdatabases
   WHERE NAME='YourDataBaseName' --指定的數據庫名字
)

或者

SELECT * FROM master.dbo.sysprocesses WHERE DB_NAME(dbid) = 'YourDataBaseName'

表master.dbo.sysprocesses中各字段意義 見 http://www.cnblogs.com/buaaboyi/archive/2010/04/06/1705142.html

 

3、強制關閉 SQL server 中數據庫連接

kill 54 --54是spid  即 SQL Server session ID.

 


免責聲明!

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



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