首页主机资讯Linux SQL Server如何升级版本

Linux SQL Server如何升级版本

时间2026-01-15 10:45:03发布访客分类主机资讯浏览281
导读: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)
    1. 更新软件源并升级包:
      sudo yum update -y mssql-server
    2. 重启服务:
      sudo systemctl restart mssql-server
    3. 验证版本:
      sqlcmd -S localhost -U SA -Q “SELECT @@VERSION”
  • Ubuntu/Debian(apt)
    1. 更新索引并升级包:
      sudo apt-get update & & sudo apt-get install -y mssql-server
    2. 重启服务:
      sudo systemctl restart mssql-server
    3. 验证版本:
      sqlcmd -S localhost -U SA -Q “SELECT @@VERSION”
  • SUSE(zypper)
    1. 升级包:
      sudo zypper refresh & & sudo zypper update -y mssql-server
    2. 重启服务:
      sudo systemctl restart mssql-server
    3. 验证版本:
      sqlcmd -S localhost -U SA -Q “SELECT @@VERSION”
      说明:就地升级会替换 /opt/mssql/ 下的二进制文件,数据库文件默认保留;升级完成后建议再次检查服务状态与错误日志。

三 跨主要版本升级路径

  • 标准做法:在受支持的平台上部署目标版本的新实例(如 2019/2022),将旧库通过 备份/还原日志传送/迁移 方式迁移至新实例;完成后在应用侧切换连接字符串并充分回归测试。
  • 兼容性设置:迁移后按需调整数据库 兼容级别(示例:将数据库设置为 150 以匹配 SQL Server 2022 的功能集),并在升级后执行 DBCC CHECKDB 校验数据一致性。
  • 版本支持核对:升级前确认目标版本与操作系统均在支持周期内,避免进入不受支持的组合。

四 回滚与常见问题

  • 同主要版本回滚(降级):仅支持在同一主要版本内回滚到较早的 CU。示例(RHEL/CentOS):
    1. 查看可用版本:
      yum list --showduplicates mssql-server
    2. 指定版本降级(示例版本号需替换为实际值):
      sudo yum downgrade -y mssql-server-.x86_64
    3. 重启服务并验证版本。
  • 常见问题与处理:
    • 依赖或安装失败:检查系统依赖、仓库配置与磁盘空间,必要时清理缓存后重试(如 apt-get update / yum clean all)。
    • 服务未启动:查看日志(journalctl -u mssql-server)、确认端口 1433 未被占用、SA 密码策略符合要求。
    • 升级后功能异常:核对数据库 兼容级别、应用连接字符串与驱动版本,必要时回退应用变更或数据库设置。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux SQL Server如何升级版本
本文地址: https://pptw.com/jishu/779835.html
Linux进程通信:管道和信号详解 Linux SQL Server性能监控怎么做

游客 回复需填写必要信息