Ubuntu 上 SQL Server 版本升级指南
一 升级前准备
备份与停机窗口:对全部业务库执行完整备份(全备+日志备份),选择低峰时段操作,并准备回滚方案。
系统与版本核对:确认当前 Ubuntu 版本与拟升级的 SQL Server 版本受支持,并满足最低资源要求(至少 2 GB 内存)。下表为主要受支持组合(仅列 LTS 与稳定版):
| SQL Server 版本 | 受支持的 Ubuntu 版本 |
|---|---|
| 2019 (15.x) | 18.04 LTS |
| 2022 (16.x) | 20.04 LTS、22.04 LTS |
| 2025 (17.x) Preview | 22.04 LTS;24.04 LTS 为预览支持(仅 180 天 Enterprise Evaluation) |
如计划跨主版本(如 2019 → 2022/2025),务必先在测试环境验证应用与驱动兼容性。另请确保 sa 密码符合策略:至少 8 个字符,包含大小写字母、数字、符号中至少 3 类,最长 128 个字符。
二 就地升级步骤(同主版本内小版本升级)
sudo apt update && sudo apt upgrade -y mssql-serversudo systemctl restart mssql-serversudo systemctl status mssql-server --no-pagersqlcmd -S localhost -U SA -P '<YourStrong!Passw0rd>' -Q "SELECT @@VERSION, SERVERPROPERTY('ProductLevel')"三 跨主版本升级(如 2019 → 2022/2025)
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"sudo apt updatesudo apt install -y mssql-serversudo /opt/mssql/bin/mssql-conf setup,按需选择版本与启用 SQL Server Agent,并设置 sa 密码(满足复杂度要求)。sudo systemctl restart mssql-serversudo systemctl status mssql-server --no-pager 与 sqlcmd 查询 @@VERSION/ProductLevel。四 常见问题与验证
sudo apt install libldap-2.4-2 libssl1.1sudo ufw allow 1433/tcp)。sudo systemctl status mssql-server --no-pagersudo journalctl -u mssql-server -n 100 --no-pagersqlcmd -S localhost -U SA -P '<pwd>' -Q "SELECT @@VERSION, SERVERPROPERTY('ProductLevel')"