MSSQLSERVER 服務運行內存設置較小導致啟動服務失敗


問題產生原因:

  手動設置MSSQLSERVER 運行內存,設置值未達到MSSQLSERVER 服務運行內存最低值(max server memory 所允許的最小內存量是 128 MB。),導致MSSQLSERVER 服務啟動失敗;

處理方法:

  根據網上資料獲知,可從DOS界面啟動MSSQLSERVER精簡版服務,配置MSSQLSERVER服務運行值大小; 參考地址


階段一

  在SQL配置管理器中關閉MSSQLSERVER所有服務;

 


階段二

1、找到sqlservr.exe所在文件目錄[C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Binn];

開啟命令提示符窗口1,進入C盤sqlservr.exe文件所在路徑;

 2、采用最小配置啟動SQL SQL Server命名實例

sqlservr.exe -f -s <instancename>

示例:sqlservr.exe -f -s MSSQLSERVER

注釋:MSSQLSERVER為SQL默認實例名,該值請結合實際情況修改;

 

3、開啟命令提示符窗口2

sqlcmd -E -s <instancename>

命名示例連接:sqlcmd -E -s MSSQLSERVER

默認實例連接:sqlcmd -E

4、配置MSSQLSERVER運行內存

  show advanced options:[顯示高級選項]選項用來顯示 sp_configure 系統存儲過程高級選項。 當“顯示高級選項”設置為 1 時,可以使用 sp_configure 列出高級選項。 默認值為 0

  max server memory:使用"min server memory"和"max server memory"這兩個服務器內存選項可以重新配置由 SQL Server 內存管理器為 SQL Server 實例使用的 SQL Server 進程所管理的內存量 (MB)。"min server memory" 的默認設置為 0,"max server memory" 的默認設置為 2147483647 MB。 默認情況下,SQL Server 的內存要求會根據可用系統資源的情況動態變化

1> EXEC sp_configure 'show advanced options', '1' RECONFIGURE WITH OVERRIDE;
2> EXEC sp_configure 'max server memory', 2147483647 RECONFIGURE WITH OVERRIDE;
3> EXEC sp_configure 'show advanced options', '0' RECONFIGURE WITH OVERRIDE;
4> GO
注釋:執行過程中如遇異常請分析報錯信息或根據數據庫對應日志分析處理;

 


階段三

  1、關閉命令提示符窗口1;

  2、進入MSSQLSERVER配置管理器中,啟動MSSQLSERVER服務;

  3、進入Microsoft SQL Server Management  Studio 連接到指定地址檢查內存更新情況;

 


免責聲明!

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



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