Linux SQL Server如何升级版本
导读:Linux 上的 SQL Server 升级指南 一 升级前准备 备份与评估:对所有业务数据库执行完整备份(全备/差异/日志),并在测试环境验证升级步骤与兼容性;准备好回滚方案。升级只替换二进制文件,用户和系统数据库文件默认不受影响,但操...
Linux 上的 SQL Server 升级指南
一 升级前准备
- 备份与评估:对所有业务数据库执行完整备份(全备/差异/日志),并在测试环境验证升级步骤与兼容性;准备好回滚方案。升级只替换二进制文件,用户和系统数据库文件默认不受影响,但操作前仍应做好备份。
- 平台与版本支持:确认运行在受支持的 RHEL、SLES、Ubuntu 上,且操作系统处于受支持状态;SQL Server 在 主要支持 阶段提供 CU(累积更新),进入 外延支持 后仅提供 安全更新/GDR。跨主要版本升级(如 2017→2019/2022)通常需迁移/重建实例,而非就地升级。
- 工具与连通性:确保安装 mssql-server 与命令行工具(如 sqlcmd),并验证 SA 账户可用;规划维护窗口,避免业务高峰。
二 就地升级同版本 CU(推荐)
- RHEL/CentOS(yum/dnf)
- 更新软件源并升级包:
sudo yum update -y mssql-server - 重启服务:
sudo systemctl restart mssql-server - 验证版本:
sqlcmd -S localhost -U SA -Q “SELECT @@VERSION”
- 更新软件源并升级包:
- Ubuntu/Debian(apt)
- 更新索引并升级包:
sudo apt-get update & & sudo apt-get install -y mssql-server - 重启服务:
sudo systemctl restart mssql-server - 验证版本:
sqlcmd -S localhost -U SA -Q “SELECT @@VERSION”
- 更新索引并升级包:
- SUSE(zypper)
- 升级包:
sudo zypper refresh & & sudo zypper update -y mssql-server - 重启服务:
sudo systemctl restart mssql-server - 验证版本:
sqlcmd -S localhost -U SA -Q “SELECT @@VERSION”
说明:就地升级会替换 /opt/mssql/ 下的二进制文件,数据库文件默认保留;升级完成后建议再次检查服务状态与错误日志。
- 升级包:
三 跨主要版本升级路径
- 标准做法:在受支持的平台上部署目标版本的新实例(如 2019/2022),将旧库通过 备份/还原 或 日志传送/迁移 方式迁移至新实例;完成后在应用侧切换连接字符串并充分回归测试。
- 兼容性设置:迁移后按需调整数据库 兼容级别(示例:将数据库设置为 150 以匹配 SQL Server 2022 的功能集),并在升级后执行 DBCC CHECKDB 校验数据一致性。
- 版本支持核对:升级前确认目标版本与操作系统均在支持周期内,避免进入不受支持的组合。
四 回滚与常见问题
- 同主要版本回滚(降级):仅支持在同一主要版本内回滚到较早的 CU。示例(RHEL/CentOS):
- 查看可用版本:
yum list --showduplicates mssql-server - 指定版本降级(示例版本号需替换为实际值):
sudo yum downgrade -y mssql-server-.x86_64 - 重启服务并验证版本。
- 查看可用版本:
- 常见问题与处理:
- 依赖或安装失败:检查系统依赖、仓库配置与磁盘空间,必要时清理缓存后重试(如 apt-get update / yum clean all)。
- 服务未启动:查看日志(journalctl -u mssql-server)、确认端口 1433 未被占用、SA 密码策略符合要求。
- 升级后功能异常:核对数据库 兼容级别、应用连接字符串与驱动版本,必要时回退应用变更或数据库设置。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux SQL Server如何升级版本
本文地址: https://pptw.com/jishu/779835.html
