有關SQLServer記憶體問題
來源:互聯網
上載者:User
server|sqlserver|問題
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