温馨提示×

CentOS中SQL Server更新步骤有哪些

小樊
40
2025-12-04 01:00:14
栏目: 云计算

CentOS 上 SQL Server 更新步骤

一 升级前准备

  • 完整备份:对所有业务数据库执行全量备份,并保留可用于恢复的备份文件与脚本。
  • 兼容性检查:核对当前实例与目标版本的功能与兼容性,确认应用能支持新版本特性。
  • 维护窗口:选择低峰时段执行,提前通知业务方,准备回滚预案。
  • 系统与资源:确保磁盘空间、内存充足,系统处于健康状态
  • 客户端工具:准备可用的 sqlcmd 或 SSMS,便于升级后验证与回退操作。

二 更新到新版本

  • 更新系统软件包:执行 sudo yum update -y,保持操作系统与依赖为较新稳定版本。
  • 确认或更新 Microsoft YUM 源:将系统指向目标版本的 Microsoft SQL Server 仓库(选择与系统版本匹配的仓库文件,如 RHEL/8 或 RHEL/7 对应的 repo)。
  • 执行升级:运行 sudo yum update -y mssql-server 拉取并安装最新可用版本。
  • 重启服务:执行 sudo systemctl restart mssql-server,使新版本生效。
  • 验证版本:使用 sqlcmd -S localhost -U sa -P '<YourPassword>' -Q "SELECT @@VERSION;" 确认实例已升级到预期版本。

三 升级后验证与数据库调整

  • 服务状态:执行 sudo systemctl status mssql-server,确认服务运行正常、无异常日志。
  • 连接与功能验证:用 sqlcmd/SSMS 连接实例,抽样执行关键业务查询与作业,验证功能可用性。
  • 数据库一致性:对关键库执行 DBCC CHECKDB('<YourDatabaseName>'),确保升级未引入数据损坏。
  • 兼容级别与特性:根据目标版本按需调整数据库兼容级别(例如:150 对应 SQL Server 2022),并在测试环境充分验证应用行为后再推广。

四 常见问题与回退建议

  • 升级失败排查:优先检查 SQL Server 错误日志 与系统日志,定位失败原因后修复再重试。
  • 回退方案:若升级后出现问题,使用升级前的全量备份进行恢复;在极端情况下,可卸载后重装旧版本并还原数据库。
  • 连接与端口:如远程连接异常,确认已开放 1433/tcp 并重启防火墙规则:sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent && sudo firewall-cmd --reload
  • 版本确认:任何阶段都可用 SELECT @@VERSION; 快速核对当前实例版本,避免误判。

0