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記憶體
- MongoDB 如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- MongoDB如何使用記憶體?為什麼記憶體滿了?MongoDB記憶體
- win10記憶體佔用率高怎麼解決 win10記憶體佔用率突然爆滿處理方法Win10記憶體
- redis的記憶體滿了之後,redis如何回收記憶體嗎Redis記憶體
- SQL Server 因設定最大記憶體過小導致無法啟動SQLServer記憶體
- 伺服器記憶體跑滿的原因伺服器記憶體
- SQL Server伺服器CPU爆高解決SQLServer伺服器
- SQL-Server筆記SQLServer筆記
- 故障分析 | 租戶 memstore 記憶體滿問題排查記憶體
- Redis記憶體——記憶體消耗(記憶體都去哪了?)Redis記憶體
- 尾遞迴 - 杜絕記憶體洩漏溢位爆棧遞迴記憶體
- 記憶體管理 記憶體管理概述記憶體
- 【記憶體管理】記憶體佈局記憶體
- 伺服器記憶體跑滿是什麼原因造成的?伺服器記憶體
- 93面試常問:Redis 記憶體滿了怎麼辦?面試Redis記憶體
- 伺服器記憶體跑滿是什麼原因造成的伺服器記憶體
- 記一次SQL Server刪除SQL調優SQLServer
- Java的記憶體 -JVM 記憶體管理Java記憶體JVM
- Go:記憶體管理與記憶體清理Go記憶體
- 聊聊 記憶體模型與記憶體序記憶體模型
- linux記憶體管理(一)實體記憶體的組織和記憶體分配Linux記憶體
- 記憶體管理篇——實體記憶體的管理記憶體
- 遊戲記憶體對比普通記憶體區別 遊戲記憶體和普通記憶體相差大嗎?遊戲記憶體
- 面試官:Redis 記憶體資料滿了,會當機嗎?面試Redis記憶體
- 騰訊一面:記憶體滿了,會發生什麼?記憶體
- JS中的棧記憶體、堆記憶體JS記憶體
- Java記憶體區域和記憶體模型Java記憶體模型
- 直接記憶體和堆記憶體誰快記憶體
- 記憶體溢位和記憶體洩露記憶體溢位記憶體洩露
- 【Java基礎】實體記憶體&虛擬記憶體Java記憶體
- 幾百萬資料放入記憶體不會把系統撐爆嗎?記憶體
- sql serverSQLServer
- 【記憶體洩漏和記憶體溢位】JavaScript之深入淺出理解記憶體洩漏和記憶體溢位記憶體溢位JavaScript
- 什麼是Java記憶體模型(JMM)中的主記憶體和本地記憶體?Java記憶體模型
- Java記憶體模型(MESI、記憶體屏障、volatile和鎖及final記憶體語義)Java記憶體模型
- 如何檢視linux系統中空閒記憶體/實體記憶體使用/剩餘記憶體Linux記憶體
- [轉載] Java直接記憶體與堆記憶體Java記憶體
- JVM——記憶體洩漏與記憶體溢位JVM記憶體溢位