1. 备份所有关键数据
在CentOS上更新SQL Server前,必须对所有数据库执行完整备份(可使用BACKUP DATABASE
命令或SQL Server Management Studio工具),确保数据不会因更新过程中的意外(如断电、脚本错误)丢失。这是避免数据灾难的最关键步骤。
2. 检查版本兼容性
3. 正确添加/更新安装源
根据目标SQL Server版本,从Microsoft官方网站下载对应的YUM源文件(如SQL Server 2019使用mssql-server-2019.repo
,SQL Server 2022使用对应RHEL 8的repo文件),并放置到/etc/yum.repos.d/
目录下。添加源后需执行sudo yum clean all && sudo yum makecache
刷新缓存,确保能获取到最新版本的安装包。
4. 严格遵循升级流程
sudo yum update -y mssql-server
命令更新SQL Server至最新版本(若需降级,需先卸载当前版本再安装指定版本)。ALTER DATABASE [YourDatabaseName] SET COMPATIBILITY_LEVEL X;
命令调整数据库兼容级别(如SQL Server 2022对应150),确保数据库能适配新版本特性。5. 验证升级结果
DBCC CHECKDB ([YourDatabaseName])
命令检查数据库完整性,确保数据未损坏。sqlcmd
工具连接SQL Server(如sqlcmd -S localhost -U sa -P YourPassword
),执行简单查询(如SELECT @@VERSION;
),验证服务是否正常运行。6. 解决常见问题
openssl
、libcurl
等依赖包,需通过sudo yum install -y openssl libcurl
手动安装。/var/opt/mssql/log/
目录下的安装日志(如errorlog
),定位错误根源(如磁盘空间不足、权限问题)。