Answers:
在命令提示符下,使用Didicated Administrator Connection(DAC)启动sqlCmd。:
C:\> sqlcmd -S服务器名-U sa -P –A
连接后,执行以下操作将内存设置为4Gigs。它应该足以允许您使用Management Studio工具重新连接。
sp_configure'显示高级选项',1; 走 重新配置; 走 sp_configure'最大服务器内存',4096; 走 重新配置; 走
有关DAC的更多信息,请参见:专用管理员连接(DAC)https://msdn.microsoft.com/zh-cn/library/ms189595 ( v= sql.105) .aspx
我只是遇到了同样的问题,而且没有启动SSMS或DAC的运气,所以希望这可以帮助下一个陷入恐慌的人。
我在服务器上启动了SQL Server配置管理器(我正在运行SQL 2017),在左侧窗格中选择了``SQL Server服务'',然后右键单击右侧窗格中的``SQL Server(MSSQLSERVER)''并选择“属性”。在“属性”窗口中,我转到“启动参数”选项卡,并添加了“ -f”启动参数。我重新启动了SQL Service,它以“ 最小配置 ”模式启动。然后,我能够进入SSMS并更正“最大内存”设置。然后,我返回到“启动参数”选项卡,并删除了“ -f”参数,然后再次重新启动服务。
这可以使用net start / stop命令或sqlserver.exe命令完成。首先让我们检查一下如何通过net start / stop命令完成此操作。net start / stop命令的语法为NET START服务名称可以如下所示获得。
---启用服务是单用户模式
C:\ Program Files \ Microsoft SQL Server \ 130 \ Tools \ Binn> net启动“ SQL Server(MSSQLSERVER)” / f / m SQL Server(MSSQLSERVER)服务正在启动。SQL Server(MSSQLSERVER)服务已成功启动。使用服务器上的SSMS直接连接,并能够访问属性并设置正确的内存设置。或运行以下命令:-sp_configure'显示高级选项',1; 重新配置;GO sp_configure'最大服务器内存',4096; 重新配置;走
-通过停止服务退出单用户模式
C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net stop "SQL Server (MSSQL
SERVER)"
要以多用户模式启动SQL实例,请使用如上所示的net stop停止服务,然后在不指定\ m参数的情况下启动它,如下所示。
C:\Program Files\Microsoft SQL Server\130\Tools\Binn>net start "SQL Server (MSSQLSERVER)"
The SQL Server (MSSQLSERVER) service is starting.
The SQL Server (MSSQLSERVER) service was started successfully.
这里要注意的一件事是,启动SQL Server实例不会启动SQL Server代理服务。为了启动SQL Server代理,请使用上面共享的方法获取服务名称,然后如上图所示启动它。或者转到服务并启用它。