Ubuntu上SQL Server故障排查步骤有哪些

以下是Ubuntu上SQL Server的故障排查步骤:

  1. 检查服务状态

    sudo systemctl status mssql-server --no-pager  
    

    若未运行,启动服务:

    sudo systemctl start mssql-server  
    
  2. 查看日志文件

    • SQL Server错误日志
      sudo tail -f /var/opt/mssql/log/errorlog  
      
    • 系统日志
      journalctl -xe 或 cat /var/log/syslog  
      
  3. 验证网络与端口

    • 检查防火墙是否开放默认端口(1433):
      sudo ufw status  
      sudo ufw allow 1433/tcp  
      
    • 测试网络连通性:
      ping <服务器IP>  
      
  4. 检查配置文件

    • 确认 /etc/opt/mssql/mssql.conf 中的配置(如端口、认证模式)正确,修改后重启服务:
      sudo /opt/mssql/bin/mssql-conf setup  
      sudo systemctl restart mssql-server  
      
  5. 监控系统资源

    • 使用 top/htop 查看CPU、内存占用,df -h 检查磁盘空间是否充足。
  6. 处理依赖与权限问题

    • 安装缺失依赖库(如 libssl1.1):
      sudo apt-get install <缺失库名>  
      
    • 确保SQL Server安装目录权限正确(属主为 mssql 用户)。
  7. 测试连接

    • 使用 sqlcmd 工具测试本地/远程连接:
      sqlcmd -S <服务器地址> -U SA -P <密码>  
      
  8. 参考官方资源

    • 查阅 SQL Server官方文档 或社区论坛(如Stack Overflow)。

:操作前建议备份重要数据,若问题仍未解决,提供具体错误日志以便进一步分析。