我有適用於 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) 命令,確認新發行的版本已設定為偏好的次要版本。在下列命令範例中,變更 engine、engine-version 和 region 以符合您的 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 |
+--------------+--------------------+