欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 2022-10-30 08:35:16
问题产生原因: 手动设置MSSQLSERVER 运行内存,设置值未达到MSSQLSERVER 服务运行内存最低值(max server memory 所允许的最小内存量是 128 MB。),导致MSSQLSERVER 服务启动失败; 处理方法: 根据网上资料获知,可从DOS界面启动MSSQLSERV ......

问题产生原因:

  手动设置mssqlserver 运行内存,设置值未达到mssqlserver 服务运行内存最低值(max server memory 所允许的最小内存量是 128 mb。),导致mssqlserver 服务启动失败;

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

处理方法:

  根据网上资料获知,可从dos界面启动mssqlserver精简版服务,配置mssqlserver服务运行值大小;


 

阶段一

  在sql配置管理器中关闭mssqlserver所有服务;

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

 


 

 阶段二

1、找到sqlservr.exe所在文件目录[c:\program files\microsoft sql server\mssql11.mssqlserver\mssql\binn];

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

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

 

 

 2、采用最小配置启动sql sql server命名实例

sqlservr.exe -f -s <instancename>

示例:sqlservr.exe -f -s mssqlserver

注释:mssqlserver为sql默认实例名,该值请结合实际情况修改;

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

 

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
注释:执行过程中如遇异常请分析报错信息或根据数据库对应日志分析处理;

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


 

 

阶段三

  1、关闭命令提示符窗口1;

  2、进入mssqlserver配置管理器中,启动mssqlserver服务;

  3、进入microsoft sql server management  studio 连接到指定地址检查内存更新情况;

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