資源池“internal”沒有足夠的系統內存來運行此查詢


在配置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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM