在CentOS中排查SQL Server故障可按以下步骤进行:
检查服务状态:
sudo systemctl status mssql-server # 查看服务是否运行
sudo systemctl start mssql-server # 启动服务(若未运行)
查看日志文件:
/var/log/mssql/errorlog,使用cat或less命令查看。journalctl -u mssql-server,获取服务启动及错误详情。验证网络与端口:
ping测试服务器可达性,telnet IP 1433检查端口是否开放。sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
检查配置与权限:
/etc/mssql/mssql.conf.d/90-sqlservr.conf,确认listen_addresses等参数正确。sudo chown -R mssql:mssql /var/opt/mssql。处理数据库异常:
sudo /opt/mssql/bin/sqlservr -m # 单用户模式
sudo /opt/mssql/bin/sqlcmd -S localhost -U SA -Q "DBCC CHECKDB('数据库名') REPAIR_ALLOW_DATA_LOSS"
其他工具与资源:
sqlcmd或SSMS连接数据库,执行查询验证状态。注意:操作前建议备份数据,若问题复杂可联系专业支持。