在Ubuntu上排查SQL Server故障可按以下步驟進行:
檢查服務狀態
sudo systemctl status mssql-server --no-pager
若服務未運行,啟動服務:
sudo systemctl start mssql-server
查看日志文件
sudo cat /var/opt/mssql/log/errorlog
或實時查看:sudo tail -f /var/opt/mssql/log/errorlog
sudo journalctl -xe
sudo tail -f /var/log/syslog
驗證網絡與端口
sudo ufw status
sudo ufw allow 1433
sudo netstat -tulnp | grep mssql
檢查配置文件
確保配置文件/etc/opt/mssql/mssql.conf
或/var/opt/mssql/mssql.conf
參數正確,修改后重啟服務:
sudo /opt/mssql/bin/mssql-conf setup
sudo systemctl restart mssql-server
監控系統資源
使用top
、htop
或vmstat
查看CPU、內存、磁盤I/O使用情況,排查資源瓶頸。
處理依賴問題
若出現庫文件缺失錯誤(如libssl
),安裝對應依賴:
sudo apt-get install libssl1.1 libldap-2.4-2
使用診斷工具
sqlcmd
執行T-SQL命令查看日志或執行診斷:sqlcmd -S localhost -U sa -P <密碼> -Q "EXEC sp_readerrorlog"
注意:操作前建議備份數據,復雜問題可參考SQL Server官方文檔或社區論壇。