Andone勇闯天涯

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

当数据库因内存太小无法启动时可按照以下进行操作

开启远程管理连接:该选项默认是关闭的,如果不开启,只能在服务器本机进行连接,可以通过

select * from sys.configurations where name = 'remote admin connections'

当发现数据库无法连接,并且服务也已停止,重启sqlserver服务报错如下

提示内存不足

此时我们应该使用管理员连接进入数据库去修改内存

--1.将数据库的sqlserveragent禁用。原因:因为DAC管理员使用的是单用户模式,如果不将作业代理服务禁用,这条连接会被job占用,导致无法连接。

--2.开启一个cmd窗口窗口1,-F最小模式启动实例

cd C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\

执行sqlservr.exe -F -S MSSQLSERVER
MSSQLSERVER 默认实例名,可修改实际实例名

 --3.再启动cmd窗口2 (窗口1运行后)立即运行下面命令进入命令行模式

执行sqlcmd -E -S MSSQLSERVER

--将数据库的内存修改为最大值

EXEC sp_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

--4.将以上两个cmd窗口关闭,启动数据库服务,可以正常启动

 

posted on 2018-12-21 17:17  Andone勇闯天涯  阅读(667)  评论(0编辑  收藏  举报