首页 > 数据库 >sqlserver最大内存太小导致连接不上

sqlserver最大内存太小导致连接不上

时间:2022-12-04 10:22:35浏览次数:43  
标签:configure EXEC sqlserver 不上 内存 RECONFIGURE OVERRIDE

当修改了sqlserver最大内存过小时会导致程序连接不上数据库,最小内存的大小不定,可能跟数据库版本和开启服务有关系,建议1000m.

解决该问题的思路是:数据库最大内存过小时,sqlserver允许最小模式登录,所有先开启最小模式,登录sqlcmd,然后使用脚本修改数据库的最大内存。

 

1、在windows服务界面启动

 

 

 

 

 

 在启动参数一栏填写:sqlservr.exe -sMSSQLSERVER -mSQLCMD –c -f -m

点击启动,会出现如下图:

 

 

 然后,win+R,输入sqlcmd

 

运行后有如下界面:

 

 

 

 

 将修改最大内存脚本复制进去:

EXEC sp_configure 'show advanced options', '1' RECONFIGURE WITH OVERRIDE;
EXEC sp_configure 'max server memory', 2000 RECONFIGURE WITH OVERRIDE;
EXEC sp_configure 'show advanced options', '0' RECONFIGURE WITH OVERRIDE;
GO

 

 

 回车运行后如下图:

 

 

 修改成功后,要重启服务,将最小模式取消掉后即可正常登陆

 

 

 2、命令行开启最小模式

在服务端sqlserver服务时关闭的情况下,找到sqlservr.exe的位置,cmd启动。

 

 

 输入启动脚本:sqlservr.exe -sMSSQLSERVER -mSQLCMD –c -f -m

 

如下图是启动失败的实例,需要关闭其他的连接,即使没有连接上,如navicat和sqlserver management,关闭他们。保证服务也是关闭状态。

 

 

 

 

 

如下图是正常启动界面:

 

 

 保持该界面正常,同时再另一个cmd界面运行:sqlcmd -E -sMSSQLSERVER。该步也是为了登录,可以直接win+R然后sqlcmd来操作效果一样。

 

 

 在该界面输入修改最大内存脚本:

EXEC sp_configure 'show advanced options', '1' RECONFIGURE WITH OVERRIDE;
EXEC sp_configure 'max server memory', 2000 RECONFIGURE WITH OVERRIDE;
EXEC sp_configure 'show advanced options', '0' RECONFIGURE WITH OVERRIDE;
GO

 

 

 

 出现下图界面即以修改成功,关闭此前开启所有的cmd界面,去服务中开启服务即可。

 

标签:configure,EXEC,sqlserver,不上,内存,RECONFIGURE,OVERRIDE
From: https://www.cnblogs.com/whalesea/p/16949452.html

相关文章

  • delphi D11编程语言手册 学习笔记(P344-419) 接口/类操作/对象与内存
      这本书可以在Delphi研习社②群256456744的群文件里找到.书名:Delphi11AlexandriaEdition.pdfP344接口与类相比,接口侧重于封装,并提供与类之间一种比......
  • js连接sqlserver数据库
    前提:在js中连接sqlserver数据库时需要先在浏览其中开启activex控件和插件代码:<scriptlanguage="JavaScript">//创建数据库对象varobjdbConn=newActive......
  • manjaro蓝牙链接不上或者连接上了没有声音
    查看这些软件宝有没有安装上:sudopacman-Sbluezbluez-utilspulseaudio-bluetoothpavucontrolpulseaudio-alsapulseaudio-bluetooth-a2dp-gdm-fix最后一个是什么目录......
  • sqlserver计算时间差DATEDIFF 函数
    https://www.cnblogs.com/shuilangyizu/p/6296440.htmlDATEDIFF函数[日期和时间]功能返回两个日期之间的间隔。语法DATEDIFF(date-part,date-expr......
  • 内存空间扩展-覆盖、对换
    一、覆盖(早期操作系统)将程序分为多个段(多个模块)常用的段常驻内存,不常用的段在需要时调入内存。内存中分为一个“固定区”和若干个“覆盖区”,需要常驻内存的段放......
  • 内存、程序运行
    一、内存内存是用于存放数据的硬件。程序执行前需要先放入内存中才能被处理。在多道程序环境下,系统中会有多个程序并发执行,会有多个程序的数据需要提示放入内存,如何......
  • 世界杯海信再出圈,三星:“谈不上愉悦”
    作者|曾响铃文| 响铃说本届世界杯作为第一次在北半球冬季举行的世界杯,给全世界球迷带去了一次全新体验。且随着赛程的推进,更多的“惊喜”也一一浮现。其一便是超多的爆......
  • Sqlserver中的 树节点
    题目: https://leetcode.cn/problems/tree-node/给定一个表 tree,id是树节点的编号, p_id 是它父节点的 id。+----+------+|id|p_id|+----+------+|1|null......
  • SqlServer 中 case when 的的两种写法
    https://mp.weixin.qq.com/s?src=11&timestamp=1670070823&ver=4204&signature=OpXckzt0JIEqamYo0WpJqwgtbQDMFkUpQ0Nc56WLqzHq0bMR91TRHbCxycSCx49JmQNO9K7MCZ-XLqzjJeTnS......
  • SqlServer行转列,列转行
    文章来源:https://leetcode.cn/problems/rearrange-products-table/solution/by-esqiimulme-pjiy/列转行用union或unionall将多列的字段整合到一行。(当使用union时,mysql......