SQL Server在Debian中的升级指南
备份所有重要数据库
升级前必须备份数据,避免操作失误导致数据丢失。可使用sqlcmd或SQL Server Management Studio (SSMS) 执行备份,示例如下:
sqlcmd -S localhost -U sa -P your_password -Q "BACKUP DATABASE [YourDatabaseName] TO DISK = '/var/opt/mssql/backup/YourDatabaseName.bak'"
检查当前SQL Server版本
通过以下命令确认当前运行的SQL Server版本,为后续升级路径提供依据:
mssql-conf --version
检查可用更新
使用apt包管理器查看是否有SQL Server相关包的更新,若有则列出待升级包:
sudo apt update
sudo apt list --upgradable
停止SQL Server服务
升级前需停止服务,确保数据一致性:
sudo systemctl stop mssql-server
升级SQL Server包
使用apt升级SQL Server及相关组件(如mssql-server、msodbcsql17等),apt会自动处理依赖关系:
sudo apt upgrade mssql-server
# 若仅需升级特定包,可使用以下命令
sudo apt install --only-upgrade mssql-server
解决依赖问题
若升级过程中出现依赖错误,运行以下命令修复:
sudo apt-get install -f
重启SQL Server服务
升级完成后,重启服务以应用新版本:
sudo systemctl start mssql-server
验证升级结果
再次检查SQL Server版本,确认升级成功:
mssql-conf --version
# 或通过SQL命令查询
sqlcmd -S localhost -U sa -P your_password -Q "SELECT @@VERSION;"
测试功能与性能
连接数据库执行简单查询(如SELECT 1),验证基础功能是否正常;使用性能监视工具(如SQL Server Profiler或第三方工具)检查CPU、内存、磁盘I/O等指标,确保性能无异常。
更新统计信息
更新数据库及表的统计信息,帮助查询优化器生成更高效的执行计划:
UPDATE STATISTICS [TableName];
检查安全设置
审查用户权限、角色分配及加密设置,确保敏感数据(如用户密码、业务数据)得到妥善保护;订阅Microsoft安全通知,及时应用后续安全补丁。
清理旧版本残留
若升级涉及版本跨越(如从2019升级到2022),可卸载旧版本包以释放空间(谨慎操作,确认新版本运行正常后再执行):
sudo apt remove --purge ms-sql-server