CentOS上SQL Server更新维护指南
BACKUP DATABASE [YourDatabaseName] TO DISK = '/path/to/backup.bak'命令对所有业务数据库进行完整备份,避免升级过程中数据丢失。sudo yum update -y命令将系统更新至最新稳定版本,修复潜在的安全漏洞和依赖冲突。sudo yum install -y wget openssl11-devel libaio libcurl libxml2-devel bzip2-devel libjpeg-turbo-devel freetype-devel libpng-devel。curl命令添加:sudo bash -c 'cat > /etc/yum.repos.d/mssql-server.repo' <<EOF
[mssql-server]
name=Microsoft SQL Server
baseurl=https://packages.microsoft.com/yum/repos/mssql-server-2022/rhel/8/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://packages.microsoft.com/keys/microsoft.asc
EOF
(注:若为SQL Server 2019,将mssql-server-2022替换为mssql-server-2019,并调整baseurl路径)yum包管理器更新SQL Server到最新可用版本,命令如下:sudo yum update -y mssql-server。sudo /opt/mssql/bin/mssql-conf setup设置SA密码和版本(Developer/Standard/Enterprise);若为升级,此步骤会自动保留原有配置。SELECT name, compatibility_level FROM sys.databases WHERE name = 'YourDatabaseName';命令查看数据库的当前兼容级别。ALTER DATABASE [YourDatabaseName] SET COMPATIBILITY_LEVEL = 160;。sudo systemctl status mssql-server,确认服务处于active (running)状态。sqlcmd工具连接SQL Server,执行SELECT @@VERSION;命令,确认输出显示目标版本(如Microsoft SQL Server 2022 (RTM) - 16.0.1000.6)。ALTER DATABASE命令降低兼容级别(如设置为150对应SQL Server 2019),待应用程序适配后再逐步提升。/var/opt/mssql/log/目录下的安装日志(如setup-*.log),定位错误根源(如依赖缺失、磁盘空间不足),并根据日志提示修复。