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
,排查權限限制問題。若問題仍未解決,可參考微軟官方文檔或社區論壇獲取進一步支持。