更改SQL Server最大内存大小导致不能启动的解决方法

早上做了一件很傻的事情,竟然不小心把数据库的最大内存设置为0了,我记得很多设置里面0都是无限制,可是没想到在SQL server中竟然真的就是0,各种错误,无法登陆,数据库无法登陆,网站全部瘫痪,想了很多的办法,其中包括用DAC模式来启动,然后利用命令进行修改,但是依旧失败了,这里面有个坑,连接的命令是:sqlcmd -U 账户 -P 密码 -S 计算机名\实例名,无奈我不知道其实如果是默认实例名的情况下是不用写实例名的,单独一个计算机名就可以,真的是非常闹心啊!

还有直接使用sqlcmd也可以进行登陆,上面带密码的是sql账户进行登陆,不带密码的则是Windows账户进行登陆,思路是没错,但是无法连接要命,我都打算放弃了,结果有看到了其他人的回答,瞬间有了新的思路,开始查找相关资料。(先关闭数据库的服务项(实例))

1.开启一个cmd窗口窗口1,-f最小模式启动实例 cd C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Binn\

然后执行:sqlservr.exe -f-sMSSQLSERVER

MSSQLSERVER 默认实例名,可修改为你实际实例名修改

然后这种情况下我猜测其实已经省略到命令进行操作,当然我这次没用这种办法,我用的是依旧采取命令进行操作。

打开一个新的CMD窗口,然后输入:

sqlcmd

exec sp_configure 'max server memory (MB)',2147483647

go(备注:命令回车后只有输入go才会被执行)

reconfigure

go(备注:命令回车后只有输入go才会被执行)

然后再次打开数据库进行连接,终于成功连接了啊~     对了,这种方法下只运行一个用户进行连接,所以最好关闭远程连接和网站,等到操作完成后,关闭所有CMD窗口,然后重新启动数据库服务

THE END
分享
二维码
< <上一篇
下一篇>>