意外关闭 SQL 内存太低无法登录,我该如何解决?

Cam*_*ute 16 sql-server-2008 sql-server

我将我的 SQL Server 实例的最大内存设置为 15 MB...现在我无法登录以增加它。如何在不登录的情况下增加最大内存?

版本为 SQL 2008 R2

Aar*_*and 18

使用专用管理员连接 (DAC) 进行连接,确保使用最少的资源来解决与此完全类似的问题。例如,如果您通过 Management Studio 进行连接,请启动一个新查询窗口并在提示您连接时输入ADMIN:servername而不是输入servername。忽略您得到的任何错误,这些错误通常是良性的,因为它们与对象资源管理器、数据库下拉列表、IntelliSense 等相关联,也尝试代表您进行连接(只允许一个 DAC 连接)。

更多信息在这里这里一些故障排除在这里


mbo*_*gon 8

或者(因为它之前发生过两次并且 DAC 技巧对我不起作用),关闭 SQL Server 服务,然后将其恢复为“最小配置”模式,这是单用户模式的修改版本。

通过命令行,转到服务中列出的 sqlservr.exe 可执行文件的路径。但不是运行sqlservr.exe -m,而是使用sqlservr.exe -f"sqlcmd". 这将只允许来自指定应用程序的连接,因此其他一切都将失败,但您将能够连接、更改设置、从 SQLCMD 中发出 SHUTDOWN 命令,然后正常启动。


Bru*_* M. 6

从命令提示符使用指定管理员连接 (DAC) 启动 sqlCmd。:

    C:\>sqlcmd -S 服务器名称 -U sa -P –A

连接后,执行以下操作将内存设置为 4Gigs。它应该足以让您使用 Management Studio 工具重新连接。

sp_configure '显示高级选项', 1;  
走  
重新配置;  
走  
sp_configure '最大服务器内存',4096;  
走  
重新配置;  
走  

有关 DAC 的更多信息,请参阅:专用管理员连接 (DAC) https://msdn.microsoft.com/en-us/library/ms189595(v=sql.105).aspx