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