SqlServer 查看緩存 並合理設置最大內存


SqlServer 服務器運行一段時間發現內存逐漸增長 飆升到98%了 解決方法: 重啟主機 重啟SqlServer服務 設置最大內存 前兩種方法不太適合線上環境 且指標不治本 建議用設置最大內存 如果有SqlServer服務器不斷吃內存 除了添加物理內存之外 建議運行一下命令查看當前數據庫的緩存占用了系統多少內存 select counter_name, ltrim(cntr_value*1.0/1024/1024)+'G' as memoryGB from master.sys.dm_os_performance_counters where counter_name like '%target%server%memory%'or counter_name like '%total%memory%' wKiom1WaJxvy5nrKAAGTkHKi43E531.jpg 然后根據返回值 來判斷當前系統內存不夠是不是SqlServer的問題 如果緩存很大 建議設置最大緩存 8G內存 我的環境是給SqlServer 7G 預留1G給系統 wKioL1WaKa6xxsOxAAJ8M2KCBoo942.jpg 另外,windows服務器有時候可能會出現系統進程占用內存很大 我的兩台服務器都出現過 可能是因為系統沒有激活 補丁沒有打完所致 一般重啟之后 恢復正常 (線上環境重啟,簡直小心臟都要跳出來) 所以還是趕緊激活吧...


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM