在 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"
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
sudo apt install mssql-server
升级过程中:
- 数据文件通常 不会丢失
- 会自动执行数据库升级(第一次启动较慢)
sudo systemctl restart mssql-server
sudo -u mssql /opt/mssql-tools/bin/sqlcmd -S localhost -U sa \
-Q "BACKUP DATABASE [dbname] TO DISK='/var/opt/mssql/backup/db.bak'"
SELECT name, compatibility_level FROM sys.databases;
升级后可手动提升:
ALTER DATABASE dbname SET COMPATIBILITY_LEVEL = 160;
sudo apt install mssql-tools unixodbc-dev
查看日志:
sudo journalctl -u mssql-server -n 100
SQL Server 升级需要 至少 2–3 GB 空闲空间
sudo apt update
sudo apt install mssql-server
sudo systemctl restart mssql-server
如果你能告诉我:
我可以给你更精确的升级方案。