ubuntu

SQL Server故障排查在Ubuntu上怎么做

小樊
39
2025-08-13 06:49:16
栏目: 云计算

在Ubuntu上排查SQL Server故障可按以下步骤进行:

  1. 检查服务状态

    sudo systemctl status mssql-server --no-pager  
    

    若服务未运行,启动服务:

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

    • SQL 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  
      
  3. 验证网络与端口

    • 检查防火墙是否开放SQL Server默认端口(1433):
      sudo ufw status  
      sudo ufw allow 1433  
      
    • 确认SQL Server监听端口:
      sudo netstat -tulnp | grep mssql  
      
  4. 检查配置文件
    确保配置文件/etc/opt/mssql/mssql.conf/var/opt/mssql/mssql.conf参数正确,修改后重启服务:

    sudo /opt/mssql/bin/mssql-conf setup  
    sudo systemctl restart mssql-server  
    
  5. 监控系统资源
    使用tophtopvmstat查看CPU、内存、磁盘I/O使用情况,排查资源瓶颈。

  6. 处理依赖问题
    若出现库文件缺失错误(如libssl),安装对应依赖:

    sudo apt-get install libssl1.1 libldap-2.4-2  
    
  7. 使用诊断工具

    • 通过sqlcmd执行T-SQL命令查看日志或执行诊断:
      sqlcmd -S localhost -U sa -P <密码> -Q "EXEC sp_readerrorlog"  
      
    • 若需图形化分析,可通过Wine运行SQL Server Profiler(仅限简单场景)。

注意:操作前建议备份数据,复杂问题可参考SQL Server官方文档或社区论坛。

0
看了该问题的人还看了