以下是Ubuntu上SQL Server的故障排查步骤:
-
检查服务状态
sudo systemctl status mssql-server --no-pager若未运行,启动服务:
sudo systemctl start mssql-server -
查看日志文件
- SQL Server错误日志:
sudo tail -f /var/opt/mssql/log/errorlog - 系统日志:
journalctl -xe 或 cat /var/log/syslog
- SQL Server错误日志:
-
验证网络与端口
- 检查防火墙是否开放默认端口(1433):
sudo ufw status sudo ufw allow 1433/tcp - 测试网络连通性:
ping <服务器IP>
- 检查防火墙是否开放默认端口(1433):
-
检查配置文件
- 确认
/etc/opt/mssql/mssql.conf中的配置(如端口、认证模式)正确,修改后重启服务:sudo /opt/mssql/bin/mssql-conf setup sudo systemctl restart mssql-server
- 确认
-
监控系统资源
- 使用
top/htop查看CPU、内存占用,df -h检查磁盘空间是否充足。
- 使用
-
处理依赖与权限问题
- 安装缺失依赖库(如
libssl1.1):sudo apt-get install <缺失库名> - 确保SQL Server安装目录权限正确(属主为
mssql用户)。
- 安装缺失依赖库(如
-
测试连接
- 使用
sqlcmd工具测试本地/远程连接:sqlcmd -S <服务器地址> -U SA -P <密码>
- 使用
-
参考官方资源
- 查阅 SQL Server官方文档 或社区论坛(如Stack Overflow)。
注:操作前建议备份重要数据,若问题仍未解决,提供具体错误日志以便进一步分析。