CentOS上SQL Server故障排查方法如下:
sudo systemctl status mssql-server确认服务是否运行,未运行则启动。/var/log/mssql/errorlog,用cat、less或journalctl -u mssql-server查看。journalctl获取服务启动及错误信息。ping测试服务器可达性,telnet IP 1433检查端口是否开放。sudo firewall-cmd --add-port=1433/tcp --permanent。/etc/mssql/mssql.conf.d/90-sqlservr.conf,确认listen_addresses等参数正确。/var/opt/mssql/目录权限为mssql:mssql。sudo /opt/mssql/bin/sqlservr -m,排查文件错误。sqlcmd执行DBCC CHECKDB修复损坏数据库(注意数据丢失风险)。top、df -h、iostat等命令检查CPU、内存、磁盘使用情况。msodbcsql、sqlcmd,测试连接及执行简单查询。xp_readerrorlog或fn_dblog通过SQL查询日志内容。setenforce 0,排查权限限制问题。若问题仍未解决,可参考微软官方文档或社区论坛获取进一步支持。