為什麼我的 RDS for SQL Server 執行個體沒有升級,即使我已開啟自動升級?

上次更新日期:2022 年 9 月 20 日

我有適用於 SQL Server 執行個體的 Amazon Relational Database Service (Amazon RDS),並且開啟了自動次要版本升級。為什麼執行個體不會自動升級至最新的次要版本?

解決方案

Amazon RDS 會在維護時段中自動升級執行個體的次要版本。如果將較新的次要版本設定為偏好的次要版本,就會發生這種情況。但是,如果新發行版本未設定為偏好版本,則不會升級 Amazon RDS for SQL Server。

Amazon RDS 不會自動將每個新發行的次要引擎版本設定為偏好版本。Amazon RDS 將新次要版本指定為偏好的次要版本之前,會考慮下列條件:

  • 任何已知的安全性問題。
  • 較新的 Amazon RDS 版本中的錯誤。
  • 自次要版本發佈以來的整體機群穩定性。

如果新的次要版本包含重大錯誤修正,Amazon RDS 會在開啟 Auto Minor Version Upgrade (自動次要版本升級) 選項的情況下排程資料庫執行個體升級。會在為資料庫執行個體設定的維護時段期間進行升級。

執行下列 AWS Command Line Interface (AWS CLI) 命令,確認新發行的版本已設定為偏好的次要版本。在下列命令範例中,變更 engineengine-versionregion 以符合您的 RDS for SQL Server 執行個體組態。

aws rds describe-db-engine-versions --engine sqlserver-se --engine-version 15.00.4073.23.v1 --region ap-southeast-2 --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" --output table --color off

注意:如果您在執行 AWS CLI 命令時收到錯誤,請確保您使用的是最新版 AWS CLI

以下是命令的範例輸出。此輸出表示 AutoUpgrade 欄設定為 False。這表示使用版本 15.00.4073.23.v1 版的執行個體不符合自動升級至版本 15.00.4153.1.v1 或 15.00.4198.2.v1 版的資格。這是因為沒有任何較新的發行版本設定為偏好版本。RDS for SQL Server 執行個體不會自動升級至任何較新的次要版本。

-------------------------------------
|     DescribeDBEngineVersions      |
+--------------+--------------------+
|  AutoUpgrade |   EngineVersion    |
+--------------+--------------------+
|  False       |  15.00.4153.1.v1   |
|  False       |  15.00.4198.2.v1   |
+--------------+--------------------+

此文章是否有幫助?


您是否需要帳單或技術支援?