在CentOS上排查SQL Server故障可按以下步骤进行:
sudo systemctl status mssql-server 确认服务是否运行,未运行则启动服务 sudo systemctl start mssql-server。/var/log/mssql/errorlog,使用 cat 或 less 查看具体错误信息。journalctl -u mssql-server,获取服务启动及运行时的详细日志。/var/opt/mssql)权限正确,使用 sudo chown -R mssql:mssql /var/opt/mssql 修复权限。/etc/mssql/mssql.conf.d/90-sqlservr.conf 中,确认 listen_addresses 设置为 0.0.0.0 以监听所有网络接口。ping 测试服务器可达性,telnet <服务器IP> 1433 检查端口连通性(默认1433)。sudo firewall-cmd --add-port=1433/tcp --permanent 并重载规则。sudo /opt/mssql/bin/sqlservr -m # 单用户模式启动
sudo /opt/mssql/bin/sqlcmd -S localhost -U SA -Q "DBCC CHECKDB ('数据库名') REPAIR_ALLOW_DATA_LOSS"
```(注意:`REPAIR_ALLOW_DATA_LOSS` 可能导致数据丢失,需提前备份)。
top、free -m、df -h 检查CPU、内存、磁盘空间是否充足。sqlcmd 等工具,通过命令行测试连接:sqlcmd -S localhost -U SA -P '密码'。若以上步骤无法解决,建议参考SQL Server官方文档或社区论坛获取进一步支持。