我有開啟了自動次要版本升級的 Amazon Relational Database Service (Amazon RDS) for Microsoft SQL Server 執行個體。我想知道為什麼執行個體不會自動升級到最新次要版本。
解決方法
Amazon RDS 會在維護時段自動升級執行個體的次要版本。如果將較新次要版本設定為偏好的次要版本,就會發生這種情況。但是,如果未將較新版本設定為偏好的版本,則不會升級 Amazon RDS for Microsoft SQL Server。
Amazon RDS 不會自動將每個新發行的次要引擎版本設定為偏好版本。在 Amazon RDS 將新次要版本指定為偏好的次要版本之前,會考慮下列條件:
- 已知的安全性問題
- 較新 Amazon RDS 版本中的錯誤
- 次要版本發佈後的整個機群穩定性
對於包含錯誤修正的新次要版本,Amazon RDS 會排定資料庫執行個體的升級,並開啟「自動次要版本升級」 選項。升級會在為資料庫執行個體設定的維護時段發生。
執行下列 AWS Command Line Interface (AWS CLI) 命令,以驗證新發行的版本是否設定為偏好的次要版本。將 engine、engine-version 和 region 替換為您的 RDS for Microsoft 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 錯誤進行疑難排解。此外,請確定您使用的是最新的 AWS CLI 版本。
下列命令輸出表示 AutoUpgrade 欄設定為 False。這表示具有 15.00.4073.23.v1 版本的執行個體不符合自動升級至 15.00.4153.1.v1 或 15.00.4198.2.v1 版本的條件。這是因為沒有更新的發行版本設定為偏好版本。RDS for Microsoft SQL Server 執行個體不會自動升級到較新的次要版本。
-------------------------------------| DescribeDBEngineVersions |
+--------------+--------------------+
| AutoUpgrade | EngineVersion |
+--------------+--------------------+
| False | 15.00.4153.1.v1 |
| False | 15.00.4198.2.v1 |
+--------------+--------------------+
相關資訊
升級 Microsoft SQL Server 資料庫引擎