CentOS中SQL Server故障排查步骤如下:
检查服务状态:
sudo systemctl status mssql-server # 查看服务是否运行
sudo systemctl start mssql-server # 启动服务(若未运行)
查看日志:
/var/log/mssql/errorlog
,用cat
或less
查看。journalctl -u mssql-server
,分析启动过程及错误。验证文件权限:
sudo chown -R mssql:mssql /var/opt/mssql # 修复目录权限
检查防火墙与网络:
sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
sudo firewall-cmd --reload
ping
服务器IP,telnet <IP> 1433
验证端口监听。排查配置问题:
/etc/mssql/mssql.conf.d/90-sqlservr.conf
,确保listen_addresses
为0.0.0.0
。security.hiv
文件权限正确(若存在)。处理数据库异常:
sudo /opt/mssql/bin/sqlservr -m # 单用户模式
sudo /opt/mssql/bin/sqlcmd -S localhost -U SA -Q "DBCC CHECKDB('数据库名') REPAIR_ALLOW_DATA_LOSS"
客户端连接验证:
msodbcsql
和sqlcmd
已安装,测试连接字符串是否正确。提示:若问题仍未解决,参考官方文档或联系管理员,结合日志中的具体错误码进一步分析。