centos

centos环境sqlserver故障排查

小樊
44
2025-08-21 02:01:54
栏目: 云计算

CentOS环境SQL Server故障排查步骤

  1. 检查服务状态
    使用命令 sudo systemctl status mssql-server 确认服务是否运行,未运行则启动:sudo systemctl start mssql-server
  2. 查看日志文件
    • 错误日志:/var/log/mssql/errorlog,用 cat/less/tail 查看。
    • 系统日志:journalctl -u mssql-server
  3. 验证配置文件
    检查 /etc/mssql/mssql.conf.d/90-sqlservr.conf,确保 listen_addresses 设为 0.0.0.0 以监听所有端口。
  4. 排查网络与防火墙
    • ping 测试服务器可达性,telnet <IP> 1433 验证端口连通性。
    • 开放防火墙端口:sudo firewall-cmd --add-port=1433/tcp --permanent,然后 reload
  5. 处理权限问题
    确保 /var/opt/mssql 目录权限正确:sudo chown -R mssql:mssql /var/opt/mssql
  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,通过 sqlcmd 测试连接:sqlcmd -S <服务器IP> -U SA -P <密码>

参考来源

0
看了该问题的人还看了