MSSQLSERVER 服务运行内存设置较小导致启动服务失败
问题产生原因:
手动设置mssqlserver 运行内存,设置值未达到mssqlserver 服务运行内存最低值(max server memory 所允许的最小内存量是 128 mb。),导致mssqlserver 服务启动失败;
处理方法:
根据网上资料获知,可从dos界面启动mssqlserver精简版服务,配置mssqlserver服务运行值大小;
阶段一
在sql配置管理器中关闭mssqlserver所有服务;
阶段二
1、找到sqlservr.exe所在文件目录[c:\program files\microsoft sql server\mssql11.mssqlserver\mssql\binn];
开启命令提示符窗口1,进入c盘sqlservr.exe文件所在路径;
2、采用最小配置启动sql sql server命名实例
sqlservr.exe -f -s <instancename>
示例:sqlservr.exe -f -s mssqlserver
注释:mssqlserver为sql默认实例名,该值请结合实际情况修改;
3、开启命令提示符窗口2
sqlcmd -e -s <instancename>
命名示例连接:sqlcmd -e -s mssqlserver
默认实例连接:sqlcmd -e
4、配置mssqlserver运行内存
show advanced options:[显示高级选项]选项用来显示 sp_configure 系统存储过程高级选项。 当“显示高级选项”设置为 1 时,可以使用 sp_configure 列出高级选项。 默认值为 0
max server memory:使用"min server memory"和"max server memory"这两个服务器内存选项可以重新配置由 sql server 内存管理器为 sql server 实例使用的 sql server 进程所管理的内存量 (mb)。"min server memory" 的默认设置为 0,"max server memory" 的默认设置为 2147483647 mb。 默认情况下,sql server 的内存要求会根据可用系统资源的情况动态变化
1> exec sp_configure 'show advanced options', '1' reconfigure with override; 2> exec sp_configure 'max server memory', 2147483647 reconfigure with override; 3> exec sp_configure 'show advanced options', '0' reconfigure with override; 4> go 注释:执行过程中如遇异常请分析报错信息或根据数据库对应日志分析处理;
阶段三
1、关闭命令提示符窗口1;
2、进入mssqlserver配置管理器中,启动mssqlserver服务;
3、进入microsoft sql server management studio 连接到指定地址检查内存更新情况;