MSSQLSERVER 服务运行内存设置较小致使启动服务失败

问题产生缘由:

  手动设置MSSQLSERVER 运行内存,设置值未达到MSSQLSERVER 服务运行内存最低值(max server memory 所容许的最小内存量是 128 MB。),致使MSSQLSERVER 服务启动失败;sql

处理方法:

  根据网上资料获知,可从DOS界面启动MSSQLSERVER精简版服务,配置MSSQLSERVER服务运行值大小; 参考地址
数据库


阶段一

  在SQL配置管理器中关闭MSSQLSERVER全部服务;
服务器

 


阶段二

一、找到sqlservr.exe所在文件目录[C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn];spa

开启命令提示符窗口1,进入C盘sqlservr.exe文件所在路径;.net

 二、采用最小配置启动SQL SQL Server命名实例日志

sqlservr.exe -f -s <instancename>

示例:sqlservr.exe -f -s MSSQLSERVERcode

注释:MSSQLSERVER为SQL默认实例名,该值请结合实际状况修改;server

 

三、开启命令提示符窗口2blog

sqlcmd -E -s <instancename>

命名示例链接:sqlcmd -E -s MSSQLSERVER进程

默认实例链接:sqlcmd -E

四、配置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;

  二、进入MSSQLSERVER配置管理器中,启动MSSQLSERVER服务;

  三、进入Microsoft SQL Server Management  Studio 链接到指定地址检查内存更新状况;

相关文章
相关标签/搜索