总体体验
在 Ubuntu 上,SQL Server 的更新与升级整体较为顺畅,依托 APT 包管理 和微软官方仓库,常规补丁、累积更新(CU)与跨版本升级都可以通过几条命令完成;同时,微软明确支持在 Ubuntu 18.04/20.04/22.04 上安装与运行 SQL Server(另有 SQL Server 2025(17.x)Preview 支持 Ubuntu 24.04 Preview),并提供完整的安装与升级指引。需要注意,SQL Server 在 Linux 上的支持遵循“操作系统支持周期与 SQL Server 支持周期孰先到期”的策略,升级前确认系统版本仍在支持范围内更稳妥。
常见升级方式与步骤
- 补丁/小版本升级(同版本 CU)
- 更新索引并就地升级包:执行 sudo apt update && sudo apt install --only-upgrade mssql-server,随后用 systemctl status mssql-server 检查服务状态。该方式适用于常规安全与累积更新,流程简洁、风险低。
- 跨版本升级(如 2019 → 2022)
- 先确保新版本仓库已配置(对应 Ubuntu 18.04/20.04/22.04 的仓库地址不同),然后执行 sudo apt update && sudo apt install mssql-server;安装过程中会调用 mssql-conf 进行配置,完成后重启服务并验证版本。跨版本属于大版本变更,建议按官方步骤执行并做好备份与回滚预案。
注意事项与常见问题
- 支持矩阵与系统要求:确认 Ubuntu LTS 版本与 SQL Server 版本匹配(如 2017/2019/2022 对应的 Ubuntu 版本),并使用受支持的文件系统(如 XFS/EXT4)。跨版本前先核对官方支持策略与生命周期,避免在不被支持的发行版上更新。
- 依赖与兼容性:个别环境会遇到共享库缺失(如旧库版本不兼容)等问题,需按提示安装相应依赖或调整仓库;升级完成后用 sqlcmd 或客户端工具验证数据库可用性。
- 预览版提示:SQL Server 2025(17.x)Preview 当前为预览版,支持 Ubuntu 24.04 Preview,仅提供 180 天企业评估版,不建议用于生产环境。
实操建议
- 升级前:完整备份(全量/差异/日志)、在维护窗口操作、在测试环境验证、准备回滚方案(快照或备份恢复)。
- 升级中:按顺序执行“备份 → 停写/只读 → APT 升级 → mssql-conf 配置 → 重启验证 → 业务回归”,全程观察错误日志与告警。
- 升级后:核对 CU/版本号、检查应用连接字符串与驱动兼容性、复核备份与监控告警策略是否生效。