在Ubuntu上排查SQL Server故障可按以下步骤进行:
检查服务状态
sudo systemctl status mssql-server --no-pager
若服务未运行,启动服务:
sudo systemctl start mssql-server
查看日志文件
sudo cat /var/opt/mssql/log/errorlog
或实时查看:sudo tail -f /var/opt/mssql/log/errorlog
sudo journalctl -xe
sudo tail -f /var/log/syslog
验证网络与端口
sudo ufw status
sudo ufw allow 1433
sudo netstat -tulnp | grep mssql
检查配置文件
确保配置文件/etc/opt/mssql/mssql.conf
或/var/opt/mssql/mssql.conf
参数正确,修改后重启服务:
sudo /opt/mssql/bin/mssql-conf setup
sudo systemctl restart mssql-server
监控系统资源
使用top
、htop
或vmstat
查看CPU、内存、磁盘I/O使用情况,排查资源瓶颈。
处理依赖问题
若出现库文件缺失错误(如libssl
),安装对应依赖:
sudo apt-get install libssl1.1 libldap-2.4-2
使用诊断工具
sqlcmd
执行T-SQL命令查看日志或执行诊断:sqlcmd -S localhost -U sa -P <密码> -Q "EXEC sp_readerrorlog"
注意:操作前建议备份数据,复杂问题可参考SQL Server官方文档或社区论坛。