在進行更新或升級前,備份所有重要數據庫是首要任務,可使用sqlcmd
工具或SQL Server Management Studio(SSMS)執行完整備份,避免數據丟失。同時,檢查系統要求:確保Ubuntu系統版本(如20.04/22.04)、內存(建議至少4GB)、磁盤空間(SQL Server安裝需至少10GB)滿足目標版本需求。此外,確認兼容性:查看新版本特性與應用程序、依賴項(如驅動程序、中間件)的兼容性,避免升級后出現功能異常。
對于SQL Server的小版本更新(如2022 CU1升級至CU2)或系統包更新,可通過以下步驟完成:
sudo apt update && sudo apt upgrade -y
,確保系統所有軟件包為最新版本,避免依賴沖突。sudo apt update
刷新軟件源,再用sudo apt install -y mssql-server
安裝最新版本的SQL Server包。系統會自動檢測并應用可用補丁,無需手動下載。sudo systemctl restart mssql-server
。sudo systemctl status mssql-server --no-pager
檢查服務狀態(顯示“active (running)”即為正常);或用sqlcmd -S localhost -E -Q "SELECT @@VERSION"
查看SQL Server版本號,確認更新成功。若需升級到更高版本(如從2019升級到2022),需遵循更嚴謹的步驟:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo tee /etc/apt/trusted.gpg.d/microsoft.asc
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2022.list)"
sudo apt update
。sudo systemctl stop mssql-server
。sudo apt install -y mssql-server
,系統會自動檢測現有安裝并觸發升級流程。按照提示確認升級選項(如保留現有數據庫、設置SA密碼)。SELECT @@VERSION
命令檢查版本號(如“Microsoft SQL Server 2022 (RTM) - 16.0.1000.6”);或通過SSMS連接實例,查看“關于”信息,確認升級成功。libldap-2.4-2
、libssl1.1
),可通過sudo apt install <庫名>
手動安裝。例如:sudo apt install libldap-2.4-2 libssl1.1
。sudo ufw allow 1433
,然后啟用防火墻:sudo ufw enable
。/var/opt/mssql/log/errorlog
),查看具體錯誤信息(如權限不足、磁盤空間不足),根據日志提示解決問題。