❶ 如何優化ms server 2008 r2 的內存釋放
SQL Server 2008 或者R2的默認內存分配是2147483647MB, 差不多算是無窮大,對於系統內存的管理策略是有多少佔多少。SQLserver會把所有處理過的SQL操作緩存在內存里,這樣就不用總去讀硬碟了。但是如果長時間運行SQL Server, 系統內存被用的差不多,再開啟其他程序就有可能會報內存不足。這時候就需要釋放內存緩存啦。一般我用以下兩種辦法:
很簡單,打開SQL Server configuration Manager,然後把SQL Server(MSSQLSERVER)重啟一下,一般默認的instance 就是MSSQLServer,當然你如果裝了其他的instance(實例)就選擇相應的,例如MSSQLServer(SQLServLatin1), MSSQLServer(ARABIC)。
這種方法最簡單有效,但是只能臨時的清除SQLServer緩存所佔的內存空間,時間長了SQLServer還會把內存占滿。而且很重要的是這種方法不能在SQLserver有連接的情況下使用,那樣會讓正在使用SQLServer的用戶暫時無法連接SQLServer,甚至導致程序處錯誤。而你作為管理員就……
第二種方法比較復雜,我也不是SQLServer高手,只是從網上學習得來的一些query:
DBCC FREEPROCCACHE
DBCC FREESESSIONCACHE
DBCC FREESYSTEMCACHE('All')
DBCC DROPCLEANBUFFERS
以上一段一般能釋放緩存,(注意引號有的時候因為word文檔里打不出英文的引號,最好拷到記事本里編輯一下)但是有的時候不是很管用。因為SQLserver不會因為Cache(緩存)釋放了而釋放內存,佔了茅坑不一定XX。此命令只會讓SQLServer不會繼續佔領新的內存,定期執行一下還可以。關鍵是還要釋放一下內存。
通過以下Query 可以看出當前伺服器所佔內存情況
SELECT * FROM sys.dm_os_performance_counters
WHERE counter_name IN ('Target Server Memory (KB)','Total Server Memory (KB)')
Target Server Memory(KB)和 Total Server Memory(KB)字面意思所得就是目標和當前SQL Server所佔的內存大小。
EXEC sp_configure 'show advanced options', 1
GO
EXEC sp_configure 'max server memory', 256
EXEC ('RECONFIGURE' )
WAITFOR DELAY '00:00:05'
EXEC sp_configure 'max server memory', 2147483647
EXEC ('RECONFIGURE' )
GO
EXEC sp_configure 'show advanced options', 0
GO
其實我用這幾句也不是很奏效,時間一長還是可能會有內存不夠的情況。
******
總的來說我的管理辦法是:
裝好了SQLServer之後立刻設置最大使用內存
EXEC sp_configure 'show advanced options', 1 -- 這句是打開advanced options
GO
EXEC sp_configure 'max server memory', 9216 -- 設置最大內存為9G,我們server 內存是16G的,留下7G足夠了
EXEC ('RECONFIGURE' )
GO
EXEC sp_configure 'show advanced options', 0 --記得用完了把advanced options關掉
GO
❷ windows server 2008 r2系統,設置磁碟自帶的高速緩存,為何不能設置win 7可以設置的。有大神知道嗎
具體到某些功能上不可以。
R2是win7的伺服器版的說法,只是兩者內核一樣,win7側重於家庭和娛樂,而r2側重於企業和商務應用。
WIN7有,2008 R2沒有的:
1、32位版本
2、自帶游戲及Game Explorer(Game Explorer的文件可以從Win7提取,自帶游戲似乎是完全沒戲的)
3、媒體中心(找第三方軟體)
4、電視卡支持(Server 2008有人從Vista下提取了一個文件包,R2暫時還沒有)
5、藍牙支持
6、SuperPrefech
7、側邊欄
8、Win7已經有OEM KEY,R2現在還只有180天試用Key,不過還可以Rearm 4次,也就是可以兩年不用重裝。
9、語音識別
❸ SQL Server 2008 R2佔用內存越來越大怎麼解決
這些佔用著的內存,其實是數據緩存.如果內廳畢存夠大,那就別刪了.刪除後會減低性能和效率.
如果一定要刪,實質上是通過最大值開限制內存開銷:
1、滑鼠右鍵實例-->屬性-->內存
2、設定最大扮肆芹內存 即可雹歷
3、
