以前有段时间发现Sqlserver一直占用很大的内存所以把服务器的Sqlserver最大内存设置成4G内存

最近突然要回滚一个备份 结果发现内存低效率也不够 就手贱给设置了个0 结果变成默认最小内存了。

结果mssql服务直接启动失败 效果是这样的

 

去谷歌找到解决方案

首先找到mssql的启动目录

然后 

sqlservr.exe -f -s你的实例名 

我的为

sqlservr.exe -f -smssqlSERVER

-f 参数是以最小配置启动SQL Server实例的意思

然后打开cmd 执行语句 

sqlcmd -S SERVERNAME -U USERNAME -P PASSWORD

成功登入后输入sql语句

sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'max server memory', 最大内存数; GO RECONFIGURE; GO

执行完毕后 从dos窗口关闭启动的sqlserver.exe 与sqlcmd。这时就可以直接在配置工具里启动Sqlserver服务了。