错误信息:本地计算机上的sqlserver服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止
很显然问题原因是:限制内存并应用后,SQLServer内存不足自动停止,并且无法正常启动之
在windows事务日志中可以看到如下信息:
4解决,以最小模式启动SQLServer实例,修改内存限制
考虑到有多个应用从不同的服务器连接本SQLServer实例,首先做一些外围处理(禁止应用程序连接本实例),避免它们干扰修复过程
-- 关闭本地服务器(连接该实例)的应用程序,
-- 对于跨服务器访问的,在防火墙中关闭SQLServer端口
--1.开启一个cmd窗口窗口1,-f最小模式启动实例
cdC:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\
执行:sqlservr.exe -f-sMSSQLSERVER
MSSQLSERVER 默认实例名,可修改为你实际实例名修改
--2.再启动cmd窗口2 (窗口1运行后)立即运行下面命令进入命令行模式
执行:sqlcmd -E -sMSSQLSERVER
--修复,就本故障来说,修改内存最大值为不限制,
EXECsp_configure 'show advanced options', '1' RECONFIGURE WITH OVERRIDE;
EXEC sp_configure 'max server memory', 2147483647 RECONFIGURE WITH OVERRIDE;
EXEC sp_configure 'show advanced options', '0' RECONFIGURE WITH OVERRIDE;
GO
-- 3.关闭cmd窗口1,正常启动SQLServer实例
启动成功则OK,如果启动不成功,检查错误日志修复其它参数,直至启动成功。
启动成功后可根据需要重新调整合适的参数