温馨提示×

CentOS环境下SQL Server更新方法

小樊
32
2025-11-28 03:34:07
栏目: 云计算

CentOS 环境下 SQL Server 更新方法

一 更新前准备

  • 完整备份所有数据库(全量备份/差异备份),并保留可用的恢复点;如条件允许,在测试环境演练升级流程。
  • 确认目标版本的系统与资源要求,并核查应用对目标版本的兼容性。
  • 确保磁盘空间充足,且具备 rootsudo 权限。
  • 云服务器需提前在安全组/防火墙放行 TCP 1433 端口,避免升级后无法远程连接。

二 就地升级步骤

  • 更新软件源缓存并升级引擎包:执行 sudo yum update mssql-server -y。该操作会下载并替换 /opt/mssql/ 下的二进制文件,用户数据库与系统数据库数据文件默认不受影响。
  • 重启服务并验证运行状态:sudo systemctl restart mssql-server,随后 sudo systemctl status mssql-server 检查是否 active。
  • 连接验证与版本确认:sqlcmd -S localhost -U sa -P '<YourPassword>',在交互中输入 SELECT @@VERSION; GO 查看新版本号。
  • 如启用了防火墙,确认 1433 端口处于放行状态:sudo firewall-cmd --query-port=1433/tcp(返回 yes 为正常)。

三 跨小版本回滚

  • 仅支持在同一主版本内回滚到历史小版本。先确认目标小版本号,再执行:sudo yum downgrade mssql-server-<version_number>.x86_64
  • 回滚后重启服务:sudo systemctl restart mssql-server,并用 SELECT @@VERSION; 验证。

四 升级后验证与数据库级设置

  • 数据库一致性检查:对关键库执行 DBCC CHECKDB('<YourDatabaseName>'); GO,确保升级未引入数据损坏。
  • 调整兼容级别(示例):ALTER DATABASE [YourDatabaseName] SET COMPATIBILITY_LEVEL = 150; GO(示例值 150 对应 SQL Server 2022;请根据目标版本设置)。
  • 全面回归测试应用功能与性能,确保驱动、连接字符串与依赖组件与新版本匹配。

五 常见问题与处理

  • 升级失败或异常:优先检查 /var/opt/mssql/log/ 下的错误日志,定位包依赖、磁盘空间或权限问题;必要时回滚后再行升级。
  • 远程连接失败:确认云安全组/本机防火墙已放行 1433/tcp,并重启防火墙或实例后复测。
  • 相关组件更新:如需同步更新客户端工具与驱动,可执行 sudo yum update msodbcsql17 -y

0