SQLServer會話數管理(轉貼)
1. 如果要查詢是否連線沒有釋放引起的, 你可以用查詢分析器連線到你的資料庫伺服器, 執行下面的程式碼:
select * from master.dbo.sysprocesses
where spid>50
and waittype = 0x0000
and waittime = 0
and status = 'sleeping'
and last_batch < dateadd(minute, -10, getdate())
and login_time < dateadd(minute, -10, getdate())
如果這樣的程式很多, 則說明連線確實有很多連線沒有釋放(上面的查詢查詢出已經超過10分鐘都沒有做任何動作的連線)
2. 如果確實是連線沒有釋放的問題, 你可以硬行釋放連線, 不一定要改程式. 在sql server中, 建立一個job, 每10分鐘一次, 執行下面的程式碼來定時檢查並釋放掉空連線就可以了:
declare hcforeach cursor global
for
select 'kill ' + rtrim(spid) from master.dbo.sysprocesses
where spid>50
and waittype = 0x0000
and waittime = 0
and status = 'sleeping'
and last_batch < dateadd(minute, -60, getdate())
and login_time < dateadd(minute, -60, getdate())
exec sp_msforeach_worker '?'
[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1724534/viewspace-1034330/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 會話管理會話
- 查詢處理死鎖會話的sql語句(轉貼)會話SQL
- 貼個Linux笑話(轉)Linux
- 核心管理概述(轉貼)
- #魔術方法(會話管理)會話
- Session會話管理(PHP,Apacha)Session會話PHP
- WebRTC 系列之音訊會話管理Web音訊會話
- 使用screen管理遠端會話會話
- 貼貼笑話網站 V3.0網站
- vertica 設定最大會話數會話
- 資料庫會話數量過多,定期清理inactive會話資料庫會話
- 3種 web 會話管理的方式Web會話
- Sqlserver定位哪些物件和哪些會話哪些sql語句消耗了tempdbSQLServer物件會話
- 使用screen 管理你的遠端會話會話
- 大型網站之分散式會話管理網站分散式會話
- 無廢話 apache+mysql+php+snmp+rrdtool+cacti 配置(轉貼)ApacheMySqlPHP
- -t【Oracle-故障管理】-Trace跟蹤會話和會話執行慢故障分析Oracle會話
- 劫持SSH會話注入埠轉發會話
- Check_oracle_health 之阻塞會話數Oracle會話
- 解決超過會話數問題會話
- 18句話入門SQLServer XMLSQLServerXML
- Sqlserver2008 資料庫映象會話的初始連線SQLServer資料庫會話
- 貼貼笑話網站 手機端 V2.0網站
- SQLServer 行數SQLServer
- Laravel 第七章學習——會話管理Laravel會話
- screen 命令示例:管理多個終端會話會話
- [轉貼][WCFSecurity]2.安全引數設定
- 我的會話(session)在做什麼? (轉)會話Session
- ORACLE 資料庫管理員的職責[轉貼]Oracle資料庫
- SQLServer會話KILL不掉,一直處於KILLED/ROLLBACK狀態情形淺析SQLServer會話
- 檢視當前pg會話連線數會話
- 通過 Org 模式管理 Chromium 和 Firefox 會話模式Firefox會話
- 次世代的會話管理專案 Spring Session會話SpringSession
- 用SQL Server來進行會話狀態管理SQLServer會話
- 管理表空間(表空間的屬性)轉貼
- Windows下大量SYSMAN會話超出會話限制Windows會話
- Check_oracle_health之增加監控會話數Oracle會話
- 查詢oracle歷史最大連線[會話]數Oracle會話