一、安装与配置最佳实践
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),分析异常事件(连接失败、死锁),配置日志轮换(避免日志文件过大占用磁盘空间)。