今天由于重启了sql server(MSSqlServer)/Sql server Agent服务 然后服务器内存占用过高导致网站无法访问。
之后在网上看到一些解决方案提到可以通过修改数据库内存来限制数据库内存使用上限来解决该问题。照做了就出现了令人窒息的情况,服务器重启后出现无法启动sql server,一旦启动就会自动停止,原因是因为数据库内存限制之后如果数据实例中的数据库数量过多或者数据库数据过大的情况下就会超出所限制的数据库内存上限从而导致数据库服务自动停止。而且一般出现这种情况无法通过登陆数据库实例来修改回原来的设置。这里就需要通过命令行来打开实例并修改数据库内存。
1、用命令行形式启动最精简版的mssql服务,另外再用一个新的命令行去修改配置,将内存设置为无限制。 命令行要记得用管理员身份运行比较稳妥。
操作步骤以及命令:
–1.开启一个cmd窗口窗口1,-f最小模式启动实例
这里的路径为安装sql实际路径,由于我的版本安装的是14所以路径中 MSSQL14显示的是14。请自行更改
cd C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\MSSQL\Binn\
--执行:
sqlservr.exe -f-s MSSQLSERVER