有關SQLServer內存問題(收藏)
2024-07-21 02:05:44
供稿:網友
http://www.richsearch.com/search/search.aspx?page=1&s1=%2b%e5%86%85%e5%ad%98%20%2b"sql%20server"
給sqlserver分配多些內存(默認是動態分配,可以把最小值改變為一個比較大的數據)。
查看把數據庫的日志文件和數據文件大小,并適當調節。
-----------------
插入記錄慢,可能是因為表使用了clustered 索引,而新的記錄導致了大量數據的存儲位置發生變化。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2037790
來自:shaoyy, 時間:2004-5-31 9:25:00, id:2636792 [顯示:小字體 | 大字體]
我公司的一個pos系統,后臺是sql server,前臺是ado,現在是ado+midas,2年來經常會出現這個問題:當系統很忙的時候(商場生意好的時候),sql server 就會變的沒有響應,然后所有前臺全部死機,一個月概會出現一兩次,找了很久了,都還不知道是sql server還是程序存在問題?如果哪位有過這方面的經驗,還望不吝賜教,給些提示,感謝!
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2636792
數據庫在很大程度上具備自主調節能力。隨著內存的不斷增大,sql server將擴大內存使用空間,當來自其他應用的內存壓力增大時,sql server將隨之釋放部分內存空間。與此相似,sql server還將根據實際需要動態擴充或收縮數據庫及日志空間。
http://www.microsoft.com/china/technet/prodtechnol/sql/2000/plan/ssmsam.mspx
by the way 我是做證券軟件的,數據量一般大于1億條,sql server經常吃到2-4g內存
但系統運行良好
其實事情不是這么簡單。
mssql在內存的釋放上是有問題的。
如果真的是海量數據(所謂海量,絕非只一兩百個g的概念),你會發現,在
一個短時間內,如果聯系作大量的查詢等操作,它
占用的內存會不斷上升,接著數據庫的速度會明顯下降,
往往在這個時候,如果重新啟動系統,就可以解決問題。
和微軟聯系過,目前無好的解決方案。
后來我們自己做了好幾個組件來提高它的效率,效果雖然不是很好但也可以接受。
象數據庫這東西,特別是mssql,在數據量大的情況,確實不大好用。
但是因為它和微軟自己的操作系統的連接比較好做,嗯,
所以還是只好用他的。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1775126
改用oracle了。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=287033
服務器內存是1g,兩天之后通過任務管理器觀察,使用內存已占用900m多,
其中線程sqlservr占用最多,而客戶連接數才幾個。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2144996
下面的文章或許對你有幫助:
http://www.ck23.com/net/html/2003-7-27/2003727151935.htm
千萬不要在delphi中使用服務器端游標,否則很快就會消耗完你服務器上的內存。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2144996
前面說了,這正是sql server的優點,因為它提供了緩沖內存,即使用戶暫時下線,
它也不會釋放全部緩存。
當然,它也不會占用內存一直不釋放,一旦它檢測到操作系統分配內存不夠時,它會
及時釋放內存,不信你可以如此檢測,用戶下線后,在服務器端運行photoshop這樣占用
系統內存比較大的軟件測試一下,保證此時sql server會釋放部分內存。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2353948