天天看點

SQLSERVER資料庫記憶體占用高的解決方法

遠端登入伺服器時發現程式執行時特别卡,利用任務管理器檢視了下系統資源使用情況,監視一段時間後發現CPU占用不大,但是記憶體占用量居高不下,然後發現是Sqlserver.exe這個服務占用記憶體很大,達到了近2G伺服器配置的8G記憶體,重新開機Sqlserver服務後記憶體隻有50M左右,但是幾天過後又達到了近2G的記憶體占用,網上查找了下關于這方面的優化政策。

1.使用SQL語句設定SQLserver記憶體配置設定:

--a.配置最小記憶體

--将最小記憶體設定為0MB

exec sp_configure N'min server memory (MB) ',16

--b.配置最大記憶體

--将最大記憶體設定為256MB

exec sp_configure N'max server memory (MB)',266

執行結果:

配置選項 'min server memory (MB)' 已從 14 更改為 16。請運作 RECONFIGURE 語句進行安裝。

配置選項 'max server memory (MB)' 已從 444 更改為 266。請運作 RECONFIGURE 語句進行安裝。

最後執行下面語句進行安裝

reconfigure with override

指令已成功完成。

系統服務日志:

2.手動操作設定

右擊本地伺服器-->伺服器屬性-->記憶體 設定完,單擊确定即可。

 一般專門的資料庫伺服器内參最大不要超過系統的80%。避免記憶體被資料庫占滿造成伺服器挂掉。

一般設定完後,需要将該SQL服務重新開機下。