CentOS 下 SQL Server 版本选择指南
一 选择思路
- 明确用途与规模:开发/测试、小型生产、还是中大型业务;是否需要高级高可用与性能特性。
- 匹配操作系统:SQL Server 自 2017 起支持 Linux(含 CentOS);在 CentOS 7 上常见可用版本为 2019/2022,而 CentOS 9 与 SQL Server 2019/2022 的兼容性更好,优先选用这两代以获得更稳的依赖与性能表现。
- 高可用与生态:Linux 上的 SQL Server 高可用能力(如 Always On 可用性组)相对受限,若业务强依赖,需评估替代方案或混合架构。
二 版本与发行版匹配建议
| 场景 |
首选 SQL Server 版本 |
建议 CentOS 版本 |
选择理由 |
| 开发/测试 |
Developer |
7 / 8 / 9 |
功能完整、免费,便于在 Linux 上做功能与兼容性验证 |
| 小型生产/边缘业务 |
Express |
7 / 8 / 9 |
体积小、成本低,满足入门级生产需求 |
| 主流生产(推荐) |
2019 / 2022 |
8 / 9(优先 9) |
兼容性与性能更佳,社区与资料丰富,问题更易排查 |
| 强高可用/复杂容灾 |
2019 / 2022(配合外部方案) |
8 / 9 |
Linux 原生高可用受限,需结合外部技术或混合架构实现 |
| 说明:SQL Server 2017 起支持 Linux;在 CentOS 7 上可装 2019/2022,但更推荐 2019/2022 + CentOS 9 的组合;Express 适合小型与入门生产;Developer 适合非生产环境。 |
|
|
|
三 快速决策清单
- 需要免费全功能做开发/测试:选 Developer,系统可用 7/8/9。
- 轻量业务、预算敏感:选 Express,系统可用 7/8/9。
- 追求稳定与可维护性:优先 SQL Server 2019/2022,系统优先 CentOS 9(或 8)。
- 需要 Always On 等高可用:Linux 原生能力有限,建议引入外部集群/复制或采用混合架构(Windows 主库 + Linux 只读副本等)。
四 安装与版本切换提示
- 添加 Microsoft YUM 源后,通过安装包 mssql-server 并在 /opt/mssql/bin/mssql-conf setup 初始化时选择所需版本(如 Express/Developer),即可在同一套流程中完成安装与版本选择。
- 连接验证可用:sqlcmd -S localhost -U sa -P (成功后可见类似 “Microsoft SQL Server 2019 (RTM) …” 的版本信息)。