SQL Server 因设置最大内存过小导致无法启动

首先是

        在服务器上发现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

 

posted @ 2024-03-13 15:18  VicLW  阅读(175)  评论(1编辑  收藏  举报