SQL Server 无法在 Ubuntu 22.04 上启动

SQL Server 无法在 Ubuntu 22.04 上启动

我创建了一个运行 Ubuntu 22.04 的 Azure VM 的新实例,只是为了重现此问题。

我正在跟进本指南将帮助您安装我新部署的虚拟机上的 SQL 服务器。8GB RAM 和 2 个 CPU 核心的资源绝对足够运行它。

我确实跑了sudo apt update,然后sudo apt dist-upgrade才继续前行。

运行后,sudo /opt/mssql/bin/mssql-conf setup我完成了 SQL 服务器设置过程,设置了 sa 密码。它警告我缺少库。

Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...

/opt/mssql/bin/sqlservr: error while loading shared libraries: liblber-2.5.so.0: cannot open shared object file: No such file or directory
Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.

当我尝试验证该服务是否正在运行时,systemctl status mssql-server --no-pager我得到以下输出:

sebastian@seb-linux-azure:~$ systemctl status mssql-server --no-pager
● mssql-server.service - Microsoft SQL Server Database Engine
     Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Thu 2024-04-18 09:03:08 UTC; 14s ago
       Docs: https://docs.microsoft.com/en-us/sql/linux
    Process: 8875 ExecStart=/opt/mssql/bin/sqlservr (code=exited, status=127)
   Main PID: 8875 (code=exited, status=127)

Apr 18 09:03:08 seb-linux-azure systemd[1]: mssql-server.service: Scheduled restart job, restart counter is at 4.
Apr 18 09:03:08 seb-linux-azure systemd[1]: Stopped Microsoft SQL Server Database Engine.
Apr 18 09:03:08 seb-linux-azure systemd[1]: mssql-server.service: Start request repeated too quickly.
Apr 18 09:03:08 seb-linux-azure systemd[1]: mssql-server.service: Failed with result 'exit-code'.
Apr 18 09:03:08 seb-linux-azure systemd[1]: Failed to start Microsoft SQL Server Database Engine.

这是微软最近没有在其文档中更新的内容吗?还是我遗漏了什么?大约一周前,当我尝试在 IBM 虚拟机上执行相同操作时,这当然不是问题。

请告诉我是否需要进一步的详细信息以及需要哪个命令来获取它们,因为我对 Linux 还不太熟悉。

相关内容