centos

CentOS中SQL Server的更新与升级

小樊
32
2025-10-07 08:28:36
栏目: 云计算

一、更新前准备工作

  1. 备份数据:升级前必须对所有数据库进行完整备份(如使用BACKUP DATABASE [YourDatabaseName] TO DISK = '/path/to/backup.bak'),防止升级过程中数据丢失。
  2. 系统更新与依赖安装
    • 更新CentOS系统至最新版本:sudo yum update -y
    • 安装必要依赖包(确保后续安装顺利):sudo yum install -y wget openssl11-devel libaio libcurl libxml2-devel bzip2-devel libjpeg-turbo-devel freetype-devel libpng-devel
  3. 检查版本兼容性
    • SQL Server 2019支持CentOS 7.9及以上;SQL Server 2022建议安装在CentOS 8及以上版本(避免依赖问题);
    • 确认应用程序是否支持目标SQL Server版本的新功能。

二、SQL Server更新/升级步骤

  1. 添加/更新Microsoft YUM源
    • 根据目标版本下载对应YUM源文件(以SQL Server 2022为例):
      sudo curl -o /etc/yum.repos.d/mssql-server-2022.repo https://packages.microsoft.com/config/rhel/8/mssql-server-2022.repo
      
    • 清理并刷新YUM缓存:sudo yum clean all && sudo yum makecache
  2. 执行更新/升级命令
    • 升级现有SQL Server实例至最新版本:sudo yum update -y mssql-server
    • 若需全新安装,替换为sudo yum install -y mssql-server
  3. 重新配置SQL Server实例
    • 运行mssql-conf工具重新设置实例(如修改SA密码或版本):
      sudo /opt/mssql/bin/mssql-conf setup
      
    • 按提示输入SA密码(需符合复杂度要求),选择SQL Server版本(如Enterprise、Standard)。
  4. 重启SQL Server服务
    • 应用更新后重启服务:sudo systemctl restart mssql-server
    • 设置开机自启:sudo systemctl enable mssql-server
  5. 验证升级结果
    • 使用sqlcmd连接实例:sqlcmd -S localhost -U sa -P YourPassword
    • 执行版本查询命令:SELECT @@VERSION;(确认版本号已更新);
    • 运行DBCC CHECKDB ([YourDatabaseName])检查数据库完整性。

三、常见问题及解决方法

  1. 依赖性问题
    • 若安装/升级时出现依赖错误(如缺少openssl11-devel),需手动安装对应依赖包(参考步骤2中的依赖列表)。
  2. 兼容性问题
    • 若升级后数据库无法正常运行(如存储过程报错),可通过ALTER DATABASE [YourDatabaseName] SET COMPATIBILITY_LEVEL X;调整兼容级别(如SQL Server 2022对应150)。
  3. 连接问题
    • 若无法远程连接,需检查SQL Server是否启用远程连接(通过SQL Server Configuration Manager开启Named Pipes和TCP/IP协议),并开放防火墙1433端口:
      sudo firewall-cmd --zone=public --add-port=1433/tcp --permanent
      sudo firewall-cmd --reload
      ```。

0
看了该问题的人还看了