一、安裝與配置最佳實踐
sudo apt update && sudo apt upgrade),安裝必要依賴(curl、gnupg、apt-transport-https),確保存儲庫配置正確(導入Microsoft GPG密鑰并添加mssql-server存儲庫)。sudo mssql-conf set security.mode SQL),限制遠程訪問(僅允許可信IP連接)。sudo systemctl start mssql-server)并設置開機自啟(sudo systemctl enable mssql-server),通過systemctl status定期檢查服務狀態。二、性能優化最佳實踐
max server memory設置為物理內存的70%-80%,避免占用過多系統資源),優化并行度(max degree of parallelism根據CPU核心數設置,通常為4-8),配置文件增長(避免頻繁自動增長,建議設置為固定大小或按比例增長)。SELECT *(僅查詢所需列),為高頻查詢列創建索引(覆蓋索引減少I/O),定期更新統計信息(UPDATE STATISTICS),重建碎片化索引(ALTER INDEX ... REBUILD),使用存儲過程(預編譯提升執行效率)。三、安全加固最佳實踐
sudo apt full-upgrade),禁用root遠程登錄(使用普通用戶+sudo),配置防火墻(ufw允許1433端口,限制入站流量)。sa賬戶日常操作),啟用審核功能(記錄登錄嘗試和敏感操作,便于追溯)。四、高可用性與災難恢復
CREATE AVAILABILITY GROUP),添加數據庫(ALTER AVAILABILITY GROUP ... ADD DATABASE),配置自動故障轉移(SET FAILURE_POLICY AUTO)。BACKUP DATABASE命令定期備份,測試恢復流程(確保備份有效性),加密敏感數據備份(防止泄露)。五、監控與維護
DMVs、擴展事件Extended Events)監控關鍵指標(CPU、內存、I/O、查詢延遲),通過sqlcmd或SSMS定期檢查慢查詢。/var/opt/mssql/log/errorlog),分析異常事件(連接失敗、死鎖),配置日志輪換(避免日志文件過大占用磁盤空間)。