当数据库因内存太小无法启动时可按照以下进行操作
开启远程管理连接:该选项默认是关闭的,如果不开启,只能在服务器本机进行连接,可以通过
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窗口关闭,启动数据库服务,可以正常启动