CentOS环境下SQL Server更新方法
导读:CentOS 环境下 SQL Server 更新方法 一 更新前准备 完整备份所有数据库(全量备份/差异备份),并保留可用的恢复点;如条件允许,在测试环境演练升级流程。 确认目标版本的系统与资源要求,并核查应用对目标版本的兼容性。 确保磁...
CentOS 环境下 SQL Server 更新方法
一 更新前准备
- 完整备份所有数据库(全量备份/差异备份),并保留可用的恢复点;如条件允许,在测试环境演练升级流程。
- 确认目标版本的系统与资源要求,并核查应用对目标版本的兼容性。
- 确保磁盘空间充足,且具备 root 或 sudo 权限。
- 云服务器需提前在安全组/防火墙放行 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。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS环境下SQL Server更新方法
本文地址: https://pptw.com/jishu/758871.html
