Ubuntu

無法在 Ubuntu 16.04 上啟動 SQL Server

  • May 17, 2019

我昨天在我的 Ubuntu 16.04 機器上安裝並執行了 SQL Server v.Next 公共預覽版。但它今天不工作。

出現以下錯誤:

root@OraServer:/var/opt/mssql/log# systemctl status mssql-server
● mssql-server.service - Microsoft(R) SQL Server(R) 數據庫引擎
已載入:已載入(/lib/systemd/system/mssql-server.service;已啟用;供應商預設:已啟用)
活動:自 2016 年 11 月 27 日星期日 IST 13:34:23 以來處於非活動狀態(死)(結果:退出程式碼);18 歲前
程序:6368 ExecStart=/opt/mssql/bin/sqlservr (code=exited, status=1/FAILURE)
主 PID:6368(程式碼=退出,狀態=1/失敗)

11 月 27 日 13:34:23 OraServer systemd[1]:mssql-server.service:單元進入失敗狀態。
11 月 27 日 13:34:23 OraServer systemd [1]:mssql-server.service:失敗,結果為“退出程式碼”。
11 月 27 日 13:34:23 OraServer systemd[1]:mssql-server.service:服務延遲時間結束,計劃重啟。
11 月 27 日 13:34:23 OraServer systemd[1]:停止 Microsoft(R) SQL Server(R) 數據庫引擎。
11 月 27 日 13:34:23 OraServer systemd[1]:mssql-server.service:啟動請求重複太快。
11 月 27 日 13:34:23 OraServer systemd[1]:無法啟動 Microsoft(R) SQL Server(R) 數據庫引擎。

我在 SQL Server 錯誤日誌中看不到任何內容。您可以在上次重新啟動後說根本沒有日誌。

SQL Server 沒有啟動,因為作業系統沒有 3250MB 記憶體。被以下命令跟踪

journalctl -u mssql-server.service -b
11 月 30 日 00:43:21 OraServer sqlservr [4075]:
sqlservr:這個程序需要一台至少有 3250 兆記憶體的機器。

添加記憶體並啟動 SQL Server:

systemctl status mssql-server

我遇到了同樣的錯誤:

啟動請求重複太快

但出於不同的原因,與@Rak 相同的命令揭示了這一點:

journalctl -u mssql-server.service -b

錯誤:目錄

$$ /var/opt/mssql/system/ $$無法創建。

嘗試創建此目錄揭示了問題(權限),重新啟動服務sudo解決了這個問題。

引用自:https://dba.stackexchange.com/questions/156470