centos

centos里sqlserver如何故障排查

小樊
40
2025-08-15 00:29:54
栏目: 云计算

CentOS中SQL Server故障排查步骤如下:

  1. 检查服务状态

    sudo systemctl status mssql-server  # 查看服务是否运行  
    sudo systemctl start mssql-server   # 启动服务(若未运行)  
    
  2. 查看日志

    • 错误日志/var/log/mssql/errorlog,用catless查看。
    • 系统日志journalctl -u mssql-server,分析启动过程及错误。
  3. 验证文件权限

    sudo chown -R mssql:mssql /var/opt/mssql  # 修复目录权限  
    
  4. 检查防火墙与网络

    • 开放1433端口:
      sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent  
      sudo firewall-cmd --reload  
      
    • 测试网络连通性:ping服务器IP,telnet <IP> 1433验证端口监听。
  5. 排查配置问题

    • 检查配置文件/etc/mssql/mssql.conf.d/90-sqlservr.conf,确保listen_addresses0.0.0.0
    • 确认security.hiv文件权限正确(若存在)。
  6. 处理数据库异常

    • 单用户模式启动服务检查数据库文件:
      sudo /opt/mssql/bin/sqlservr -m  # 单用户模式  
      
    • 修复损坏数据库:
      sudo /opt/mssql/bin/sqlcmd -S localhost -U SA -Q "DBCC CHECKDB('数据库名') REPAIR_ALLOW_DATA_LOSS"  
      
  7. 客户端连接验证

    • 确保msodbcsqlsqlcmd已安装,测试连接字符串是否正确。

提示:若问题仍未解决,参考官方文档或联系管理员,结合日志中的具体错误码进一步分析。

0
看了该问题的人还看了