一、更新前的准备工作
sqlcmd
执行BACKUP DATABASE [YourDatabaseName] TO DISK = 'path_to_backup_file'
),防止更新过程中数据丢失。sudo add-apt-repository
重新注册对应版本的存储库,如SQL Server 2022使用https://packages.microsoft.com/ubuntu/20.04/mssql-server-2022 main
)。二、更新操作的注意事项
sudo apt update && sudo apt install -y mssql-server
)。sudo apt remove mssql-server
后重新执行注册命令)。sudo systemctl restart mssql-server
),并通过sudo systemctl status mssql-server --no-pager
检查服务是否正常运行。sqlcmd
或SSMS连接实例,执行SELECT @@VERSION
确认SQL Server已更新至目标版本,避免更新失败或版本回滚。三、维护中的关键任务
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
启用,并重启服务使设置生效。filelocation.defaultdatadir
和filelocation.defaultlogdir
配置),需确保目录属主为mssql
用户(如sudo chown mssql:mssql /new/data/directory
),避免权限问题导致服务异常。mssql-conf
工具调整内存分配(如memory.memorylimitmb
)、连接池大小等参数,优化查询性能;使用top
、htop
监控系统资源占用,及时排查瓶颈。ALTER LOGIN sa WITH PASSWORD = 'NewStrongPassword'
);限制远程访问(仅允许可信IP通过防火墙访问1433端口,如sudo ufw allow from Trusted_IP to any port 1433
);应用最新安全补丁(通过sudo apt upgrade
安装)。/var/opt/mssql/log/errorlog
)和事务日志(可通过BACKUP LOG
命令截断),释放磁盘空间,避免日志过大影响性能。四、常见问题处理建议
liblber-2.4.so.2
、libssl1.1
等库缺失错误,可通过sudo apt install libldap-2.4-2 libssl1.1
安装对应库文件,解决依赖冲突。/var/opt/mssql/log/errorlog
)定位具体原因(如端口冲突、权限不足),并根据日志提示修复(如修改端口sudo /opt/mssql/bin/mssql-conf set tcp.port NewPort
)。