温馨提示×

debian sqlserver如何升版本

小樊
41
2026-09-10 13:53:22
栏目: 云计算

Debian 上升级 Microsoft SQL Server(mssql-server) 版本,通常分为 同一大版本内的小版本升级(CU/补丁)跨大版本升级(如 2019 → 2022) 两种情况。下面分别说明。


一、查看当前版本

/opt/mssql/bin/sqlservr --version

或登录 SQL Server 后执行:

SELECT @@VERSION;

二、同一大版本内升级(CU / 安全更新)

这是最常见、最安全的升级方式。

1. 更新 apt 源

sudo apt update

2. 升级 mssql-server

sudo apt install mssql-server

sudo apt upgrade mssql-server

3. 重启服务

sudo systemctl restart mssql-server

✅ 数据文件兼容,无需额外操作


三、跨大版本升级(如 2019 → 2022)

⚠️ Debian 不支持“原地大版本升级”(微软官方不支持 in-place major upgrade)

正确做法(推荐)

方案 1:备份 + 全新安装(最稳妥)

  1. 备份数据库
BACKUP DATABASE [dbname] TO DISK = '/var/opt/mssql/backup/db.bak';
  1. 卸载旧版本
sudo apt remove mssql-server
sudo apt purge mssql-server
sudo rm -rf /var/opt/mssql
  1. 添加新版本源(示例:SQL Server 2022)
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/debian/12/mssql-server-2022.list)"
sudo apt update
sudo apt install mssql-server
  1. 运行配置
sudo /opt/mssql/bin/mssql-conf setup
  1. 恢复数据库

方案 2:新服务器 + 迁移(生产推荐)

  • 旧服务器:2019
  • 新服务器:2022
  • 使用:
    • 备份/还原
    • sqlpackage
    • 或 Always On(企业版)

四、注意事项

✅ 兼容性

  • 低版本 → 高版本 ✅ 支持
  • 高版本 → 低版本 ❌ 不支持

✅ 数据库兼容级别

升级后建议检查:

SELECT name, compatibility_level
FROM sys.databases;

可手动调整:

ALTER DATABASE dbname
SET COMPATIBILITY_LEVEL = 160; -- 2022

五、常用命令汇总

systemctl status mssql-server
journalctl -u mssql-server
/opt/mssql/bin/mssql-conf --help

六、官方文档参考

  • https://learn.microsoft.com/sql/linux/sql-server-linux-setup
  • https://learn.microsoft.com/sql/database-engine/install-windows/upgrade-sql-server

如果你能告诉我:

  • Debian 版本(11 / 12)
  • 当前 SQL Server 版本(2017 / 2019 / 2022)
  • 是否生产环境

我可以给你一步一步精确命令

0