SQL Server 因設定最大記憶體過小導致無法啟動

VicLW發表於2024-03-13

首先是

在伺服器上發現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

相關文章