溫馨提示×

centos環境sqlserver故障排查

小樊
38
2025-08-21 02:01:54
欄目: 云計算

CentOS環境SQL Server故障排查步驟

  1. 檢查服務狀態
    使用命令 sudo systemctl status mssql-server 確認服務是否運行,未運行則啟動:sudo systemctl start mssql-server。
  2. 查看日志文件
    • 錯誤日志:/var/log/mssql/errorlog,用 cat/less/tail 查看。
    • 系統日志:journalctl -u mssql-server。
  3. 驗證配置文件
    檢查 /etc/mssql/mssql.conf.d/90-sqlservr.conf,確保 listen_addresses 設為 0.0.0.0 以監聽所有端口。
  4. 排查網絡與防火墻
    • ping 測試服務器可達性,telnet <IP> 1433 驗證端口連通性。
    • 開放防火墻端口:sudo firewall-cmd --add-port=1433/tcp --permanent,然后 reload。
  5. 處理權限問題
    確保 /var/opt/mssql 目錄權限正確:sudo chown -R mssql:mssql /var/opt/mssql。
  6. 修復數據庫文件
    若日志提示數據庫損壞,可嘗試用單用戶模式修復:
    sudo /opt/mssql/bin/sqlservr -m  # 單用戶模式啟動  
    sudo /opt/mssql/bin/sqlcmd -S localhost -U SA -Q "DBCC CHECKDB ('數據庫名') REPAIR_ALLOW_DATA_LOSS"  
    ```(注意:此操作可能導致數據丟失,需提前備份)。  
    
  7. 客戶端連接驗證
    安裝客戶端工具 msodbcsqlsqlcmd,通過 sqlcmd 測試連接:sqlcmd -S <服務器IP> -U SA -P <密碼>。

參考來源

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女