以下是CentOS中SQL Server的故障排查技巧:
检查服务状态:
sudo systemctl status mssql-server # 查看服务是否运行
sudo systemctl start mssql-server # 启动服务(若未运行)
查看日志文件:
/var/log/mssql/errorlog
,用cat
/less
命令查看。journalctl -u mssql-server
,获取服务启动及错误信息。验证网络连接:
ping
服务器IP,确保网络可达。telnet
或nc
测试1433端口是否开放(默认端口)。检查权限与配置:
/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
。处理数据库文件问题:
sudo /opt/mssql/bin/sqlservr -m
DBCC CHECKDB ('数据库名') REPAIR_ALLOW_DATA_LOSS
(注意可能丢失数据)。监控系统资源:
top
/free -m
/df -h
查看CPU、内存、磁盘空间是否充足。排查防火墙与安全策略:
sudo firewall-cmd --zone public --add-port 1433/tcp --permanent
sudo firewall-cmd --reload
setenforce 0
。使用客户端工具连接验证:
sqlcmd
或SSMS连接,检查数据库状态及查询是否正常。分析慢查询与锁问题:
sys.dm_exec_requests
定位慢查询。提示:操作前建议备份重要数据,若问题复杂可参考官方文档或联系技术支持。