温馨提示×

debian如何升sqlserver版

小樊
39
2026-10-19 05:40:31
栏目: 云计算

在 Debian 上“升级 SQL Server”通常指的是 mssql-server(Microsoft SQL Server on Linux) 的版本升级(如 2019 → 2022)。下面按常见场景说明。


一、确认当前版本

sudo /opt/mssql/bin/sqlservr --version
# 或
sqlcmd -S localhost -U sa -Q "SELECT @@VERSION"

二、升级 SQL Server(同大版本内小版本 / 跨大版本)

1. 添加 Microsoft 官方仓库(如未添加)

curl -fsSL https://packages.microsoft.com/keys/microsoft.asc | sudo gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg

sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/debian/$(lsb_release -rs)/mssql-server-2022.list)"

如果是 2019,把 mssql-server-2022 换成 mssql-server-2019

更新包列表:

sudo apt update

2. 升级 SQL Server

sudo apt install mssql-server

升级过程中:

  • 数据文件通常 不会丢失
  • 会自动执行数据库升级(第一次启动较慢)

3. 重启服务

sudo systemctl restart mssql-server

三、跨大版本升级注意事项(重要)

✅ 支持路径

  • SQL Server 2017 → 2019 → 2022 ✅
  • 不支持“降级”

⚠ 注意事项

  1. 先备份
sudo -u mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U sa \
 -Q "BACKUP DATABASE [dbname] TO DISK='/var/opt/mssql/backup/db.bak'"
  1. 兼容级别
SELECT name, compatibility_level FROM sys.databases;

升级后可手动提升:

ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 160;

四、只升级工具(sqlcmd / bcp)

sudo apt install mssql-tools unixodbc-dev

五、常见问题

1. 升级后无法启动

查看日志:

sudo journalctl -u mssql-server -n 100

2. 磁盘空间不足

SQL Server 升级需要 至少 2–3 GB 空闲空间


六、示例:2019 → 2022 全流程

sudo apt update
sudo apt install mssql-server
sudo systemctl restart mssql-server

如果你能告诉我:

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

我可以给你更精确的升级方案。

0 踩