SQL SERVER 記憶體爆滿
SQL SERVER 2000
WIN2000
這個機器是作為一個C/S ERP伺服器的資料庫.
現在讓我頭疼的是:
不管這個伺服器是1G,還是2G記憶體.
ERP執行一段時間後,都給你佔滿.
因為這個ERP是第三方開發的. 問他們總是說在找問題.
因為這個ERP是C/S 客戶端直接連線資料庫
我懷疑是客戶端SESSION斷開後, 伺服器端沒有斷開.
想問一下這裡的高手,有沒有碰到過這個問題.
如果我想查是否有SESSION 虛佔記憶體.我該怎麼查?
----------------------------------------------------------
可以使用sp_who active檢視當前活動的程式數是多少
-----------------------------------------------------------
如果要查詢是否連線沒有釋放引起的, 你可以用查詢分析器連線到你的資料庫伺服器, 執行下面的程式碼:
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分鐘都沒有做任何動作的連線)
如果確實是連線沒有釋放的問題, 你可以硬行釋放連線, 不一定要改程式. 在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 '?'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/703656/viewspace-901203/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 改善SQL Server記憶體管理(轉)SQLServer記憶體
- 合理配置SQL Server的最大記憶體SQLServer記憶體
- 為SQL Server啟用AWE記憶體SQLServer記憶體
- Sql Server實體記憶體及虛擬記憶體設定的總結SQLServer記憶體
- SQL Server為什麼這麼耗記憶體SQLServer記憶體
- 淺談SQL Server 對於記憶體的管理SQLServer記憶體
- SQL Server 記憶體資料庫原理解析SQLServer記憶體資料庫
- SQL Server 2000記憶體管理內幕SQLServer記憶體
- SQL Server表駐留記憶體和檢測SQLServer記憶體
- SQL Server 記憶體洩露(memory leak)——遊標導致的記憶體問題SQLServer記憶體洩露
- MongoDB 如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- MongoDB如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- SQL Server 在AlwaysOn上使用記憶體表"踩坑"SQLServer記憶體
- SQL Server 2008記憶體效能監控SQLServer記憶體
- 關於SQL Server的記憶體佔用問題SQLServer記憶體
- 解決 SQL Server 耗盡記憶體的情況SQLServer記憶體
- 如何配置 SQL Server 使用 2 GB 以上的實體記憶體SQLServer記憶體
- win10記憶體佔用率高怎麼解決 win10記憶體佔用率突然爆滿處理方法Win10記憶體
- SQL Server 記憶體洩露”(memory leak)的案例—遊標導致的記憶體問題SQLServer記憶體洩露
- SQL Server資料庫記憶體增加的問題分析SQLServer資料庫記憶體
- redis的記憶體滿了之後,redis如何回收記憶體嗎Redis記憶體
- SQL Server記憶體遭遇作業系統程式壓榨案例SQLServer記憶體作業系統
- SQL Server 2012 記憶體管理 (memory management) 改進SQLServer記憶體
- 資料庫疑難講解:改善SQL Server記憶體管理資料庫SQLServer記憶體
- SQL Server出現虛擬記憶體不足的解決方法SQLServer記憶體
- SQL SERVER的記憶體會不斷增加,問題分析(轉)SQLServer記憶體
- 伺服器記憶體跑滿的原因伺服器記憶體
- [整理] 32Bit Windows & SQL Server 大容量記憶體使用設定WindowsSQLServer記憶體
- SQL Server資料庫佔用記憶體過多的解決方法SQLServer資料庫記憶體
- Weblogic Admin Server , Managed Server記憶體調整WebServer記憶體
- 解決SQL Server資料庫佔用記憶體過多的問題SQLServer資料庫記憶體
- SQL Server 因設定最大記憶體過小導致無法啟動SQLServer記憶體
- 故障分析 | 租戶 memstore 記憶體滿問題排查記憶體
- 93面試常問:Redis 記憶體滿了怎麼辦?面試Redis記憶體
- SQL Server伺服器CPU爆高解決SQLServer伺服器
- Linux 下判斷Server 記憶體是否不足LinuxServer記憶體
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- 尾遞迴 - 杜絕記憶體洩漏溢位爆棧遞迴記憶體