ubuntu

Ubuntu SQL Server更新与升级指南

小樊
53
2025-09-22 19:25:07
栏目: 云计算

Ubuntu上SQL Server更新与升级指南

一、准备工作

在进行更新或升级前,备份所有重要数据库是首要任务,可使用sqlcmd工具或SQL Server Management Studio(SSMS)执行完整备份,避免数据丢失。同时,检查系统要求:确保Ubuntu系统版本(如20.04/22.04)、内存(建议至少4GB)、磁盘空间(SQL Server安装需至少10GB)满足目标版本需求。此外,确认兼容性:查看新版本特性与应用程序、依赖项(如驱动程序、中间件)的兼容性,避免升级后出现功能异常。

二、系统包与SQL Server更新(小版本/补丁更新)

对于SQL Server的小版本更新(如2022 CU1升级至CU2)或系统包更新,可通过以下步骤完成:

  1. 更新Ubuntu系统包:运行sudo apt update && sudo apt upgrade -y,确保系统所有软件包为最新版本,避免依赖冲突。
  2. 更新SQL Server包:执行sudo apt update刷新软件源,再用sudo apt install -y mssql-server安装最新版本的SQL Server包。系统会自动检测并应用可用补丁,无需手动下载。
  3. 重启服务:更新完成后,重启SQL Server服务以应用更改:sudo systemctl restart mssql-server
  4. 验证更新:通过sudo systemctl status mssql-server --no-pager检查服务状态(显示“active (running)”即为正常);或用sqlcmd -S localhost -E -Q "SELECT @@VERSION"查看SQL Server版本号,确认更新成功。

三、SQL Server版本升级(大版本升级,如2019→2022)

若需升级到更高版本(如从2019升级到2022),需遵循更严谨的步骤:

  1. 备份数据:再次确认所有数据库(包括系统数据库如master、model)已完成完整备份,这是升级失败时的恢复关键。
  2. 检查兼容性:参考Microsoft官方升级指南,确认目标版本是否支持当前Ubuntu系统、硬件配置及应用程序功能(如CLR集成、扩展存储过程)。
  3. 添加新版本存储库:卸载旧版本存储库(若有),添加目标版本的Ubuntu存储库。例如,升级到SQL Server 2022:
    • 导入Microsoft GPG密钥:wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
    • 注册2022版本存储库:sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
    • 更新软件源:sudo apt update
  4. 停止SQL Server服务:升级前需停止服务,避免文件锁定:sudo systemctl stop mssql-server
  5. 安装新版本:运行sudo apt install -y mssql-server,系统会自动检测现有安装并触发升级流程。按照提示确认升级选项(如保留现有数据库、设置SA密码)。
  6. 验证升级:启动服务后,用SELECT @@VERSION命令检查版本号(如“Microsoft SQL Server 2022 (RTM) - 16.0.1000.6”);或通过SSMS连接实例,查看“关于”信息,确认升级成功。

四、常见问题解决

  1. 依赖问题:若安装/升级时提示缺少库(如libldap-2.4-2libssl1.1),可通过sudo apt install <库名>手动安装。例如:sudo apt install libldap-2.4-2 libssl1.1
  2. 端口问题:默认情况下,SQL Server使用1433端口。若需远程连接,需在防火墙中开启该端口:sudo ufw allow 1433,然后启用防火墙:sudo ufw enable
  3. 服务无法启动:检查SQL Server错误日志(位于/var/opt/mssql/log/errorlog),查看具体错误信息(如权限不足、磁盘空间不足),根据日志提示解决问题。

0
看了该问题的人还看了