一、更新前的准备工作
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)。