首先是
在伺服器上發現SQLServer佔用記憶體過大,128G伺服器記憶體它佔用高達100多G。於是就去找解決方案,找了幾篇文章發現都是透過修改SQLServer伺服器最大記憶體讓其釋放佔用記憶體,如圖所示,我把最大記憶體修改為128MB
發現問題
然後我就發現我的SQLServer服務無法啟動了,由於連線不上資料庫,無法透過上圖去把128改回原來的最大值了。
解決方案:
參考:https://www.cnblogs.com/123525-m/p/17648871.html
找到sqlservr.exe的目錄Binn(我的裝在D盤):
開啟第一個cmd視窗(使用管理員身份執行),
cd D:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn sqlservr.exe -sMSSQLSERVER -mSQLCMD –c -f -m
這時第一個視窗不要關閉,開啟第二個cmd視窗,開啟SQL server Browser服務(重點)
sqlcmd -E -sMSSQLSERVER
把下面整段程式碼整理好複製到第二個cmd視窗,最好先複製到txt裡面,再從txt複製到cmd
EXEC sys.sp_configure N'show advanced options',N'1' RECONFIGURE WITH OVERRIDE GO EXEC sys.sp_configure N'max server memory (MB)', N'2147483647' GO RECONFIGURE WITH OVERRIDE GO EXEC sys.sp_configure N'show advanced options', N'0' RECONFIGURE WITH OVERRIDE GO