問題產生原因: 手動設置MSSQLSERVER 運行記憶體,設置值未達到MSSQLSERVER 服務運行記憶體最低值(max server memory 所允許的最小記憶體量是 128 MB。),導致MSSQLSERVER 服務啟動失敗; 處理方法: 根據網上資料獲知,可從DOS界面啟動MSSQLSERV ...
問題產生原因:
手動設置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 連接到指定地址檢查記憶體更新情況;