在进行更新或升级前,备份所有重要数据库是首要任务,可使用sqlcmd工具或SQL Server Management Studio(SSMS)执行完整备份,避免数据丢失。同时,检查系统要求:确保Ubuntu系统版本(如20.04/22.04)、内存(建议至少4GB)、磁盘空间(SQL Server安装需至少10GB)满足目标版本需求。此外,确认兼容性:查看新版本特性与应用程序、依赖项(如驱动程序、中间件)的兼容性,避免升级后出现功能异常。
对于SQL Server的小版本更新(如2022 CU1升级至CU2)或系统包更新,可通过以下步骤完成:
sudo apt update && sudo apt upgrade -y,确保系统所有软件包为最新版本,避免依赖冲突。sudo apt update刷新软件源,再用sudo apt install -y mssql-server安装最新版本的SQL Server包。系统会自动检测并应用可用补丁,无需手动下载。sudo systemctl restart mssql-server。sudo systemctl status mssql-server --no-pager检查服务状态(显示“active (running)”即为正常);或用sqlcmd -S localhost -E -Q "SELECT @@VERSION"查看SQL Server版本号,确认更新成功。若需升级到更高版本(如从2019升级到2022),需遵循更严谨的步骤:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.ascsudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"sudo apt update。sudo systemctl stop mssql-server。sudo apt install -y mssql-server,系统会自动检测现有安装并触发升级流程。按照提示确认升级选项(如保留现有数据库、设置SA密码)。SELECT @@VERSION命令检查版本号(如“Microsoft SQL Server 2022 (RTM) - 16.0.1000.6”);或通过SSMS连接实例,查看“关于”信息,确认升级成功。libldap-2.4-2、libssl1.1),可通过sudo apt install <库名>手动安装。例如:sudo apt install libldap-2.4-2 libssl1.1。sudo ufw allow 1433,然后启用防火墙:sudo ufw enable。/var/opt/mssql/log/errorlog),查看具体错误信息(如权限不足、磁盘空间不足),根据日志提示解决问题。