CentOS上SQL Server故障排查方法
一 快速定位流程
二 常见故障与修复
三 性能与阻塞排查
四 连接问题专项排查
五 日志与诊断命令速查
| 目标 | 命令或路径 | 要点 |
|---|---|---|
| 服务状态 | systemctl status mssql-server | 关注Active状态与Recent logs |
| 系统日志 | journalctl -u mssql-server -xe | 查看启动细节与权限/断言类错误 |
| SQL错误日志 | cat /var/log/mssql/errorlog | 定位首次报错与错误码 |
| 监听地址 | /etc/mssql/mssql.conf.d/90-sqlservr.conf | 设置listen_addresses=0.0.0.0 |
| 防火墙放行 | firewall-cmd --zone=public --add-port=1433/tcp --permanent && firewall-cmd --reload | 开放1433/tcp |
| 端口连通 | telnet 服务器IP 1433 或 nc -vz 服务器IP 1433 | 验证端口开放与监听 |
| 权限修复 | chown -R mssql:mssql /var/opt/mssql | 修复数据目录属主 |
| 单用户前台 | /opt/mssql/bin/sqlservr -m | 异常后前台观察启动报错 |
| 客户端连通 | sqlcmd -S 服务器IP,1433 -U SA -P ‘密码’ -Q “SELECT 1” | 快速验证凭据与网络 |
| 残留进程清理 | ps -ef | grep -E "sqlservr |