在配置Sql Server的內存時,不小心少了幾個0,突然Sql Server直接掛掉了,試了幾次起不來
查看日志,看到有報錯:資源池“internal”沒有足夠的系統內存來運行此查詢
應該就是剛才的修改內存操作,導致的內存過小,服務起不來
以最小模式啟動sql
cd /D C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn\sqlservr.exe
sqlservr.exe -f -sMSSQLSERVER
還需要加上定制化的一些數據文件、日志文件、錯誤日志的目錄,可以在配置管理器的啟動參數里查看,也可以直接將-f加入到啟動參數里
啟動后發現無法連接服務,只允許單個管理員用戶登錄,查看日志有個1434的連接,於是將AlwaysOn禁用,成功登錄
馬上修改內存設置,重啟后服務正常。
EXEC sp_configure 'show advanced options', '1' RECONFIGURE WITH OVERRIDE;
EXEC sp_configure 'max server memory', 400000 RECONFIGURE WITH OVERRIDE;
EXEC sp_configure 'show advanced options', '0' RECONFIGURE WITH OVERRIDE;
GO
還發現有一個-g的啟動參數可以配置啟動使用的內存,-g 400000
mark一下,沒有嘗試。
參考:https://blog.csdn.net/qing7416/article/details/77165115
