我已经在 Ubuntu 16.04 上安装了 mssql。以下是sql server的详细信息。 ms sql
(14.0.3015.40-1)
即 SQL server 2017
。
当我运行配置命令时
#sudo /opt/mssql/bin/sqlservr-setup
我遇到错误了sudo: /opt/mssql/bin/sqlservr-setup: command not found
我已经停止并重新启动但没有用。
当我通过命令检查状态时
#systemctl status mssql-server
我得到了
mssql-server.service - Microsoft SQL Server Database Engine
Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
Active: inactive (dead) (Result: exit-code) since Fri 2018-02-02 16:15:29 IST; 4min 20s ago
Docs: https://learn.microsoft.com/en-us/sql/linux
Process: 28050 ExecStart=/opt/mssql/bin/sqlservr (code=exited, status=200/CHDIR)
Main PID: 28050 (code=exited, status=200/CHDIR)
Feb 02 16:15:28 chetan-desktop systemd[1]: mssql-server.service: Unit entered failed state.
Feb 02 16:15:28 chetan-desktop systemd[1]: mssql-server.service: Failed with result 'exit-code'.
Feb 02 16:15:29 chetan-desktop systemd[1]: mssql-server.service: Service hold-off time over, scheduling restart.
Feb 02 16:15:29 chetan-desktop systemd[1]: Stopped Microsoft SQL Server Database Engine.
Feb 02 16:15:29 chetan-desktop systemd[1]: mssql-server.service: Start request repeated too quickly.
Feb 02 16:15:29 chetan-desktop systemd[1]: Failed to start Microsoft SQL Server Database Engine.
我已经用谷歌搜索并尝试了所有可能的选项。但无法启动 SQL Server。
请指导我完成这个过程。
我也遇到了同样的两个问题。
首先,我引用了适用于 RHEL 早期(预览)版本的非常旧的文档,因此我使用了错误的命令。正确的命令是:
/opt/mssql/bin/mssql-conf setup
其次,服务无法启动,因为我的虚拟机没有足够的可用 RAM(Linux 上的 SQL Server 需要至少 2GiB 的可用 RAM。)我引用的文档错误地指出只需要 0.5GiB,这是不正确,并且
journalctl
没有提供有关启动失败的任何有用信息。
将可用内存配置为 2GiB 并使用正确的
mssql-conf
命令后,我能够在 Linux 上成功配置并启动 MSSQL Server 实例。
参考资料:
该错误表示在此路径中未找到可执行文件,而不是服务无法启动。
根据 Ubuntu 安装说明,您需要运行
mssql-conf setup
来配置服务器:
sudo /opt/mssql/bin/mssql-conf setup
不是
sqlservr-setup
将虚拟机上的 RAM 大小增加到 3GB 解决了我的问题。
我使用 ubuntu 20.04 作为基础系统,具有 16g RAM 和同样的问题 请问我必须做什么?