升級 Amazon RDS Custom for SQL Server 資料庫執行個體 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

升級 Amazon RDS Custom for SQL Server 資料庫執行個體

您可以將 Amazon RDS Custom for SQL Server 資料庫執行個體修改為使用新的資料庫引擎版本,以升級執行個體。如需與升級資料庫執行個體相關的一般資訊,請參閱 升級資料庫執行個體引擎版本

RDS Custom for SQL Server 中的升級概觀

Amazon RDS Custom for SQL Server 支援主要和次要版本升級。次要版本升級可能包括安全性修補程式、錯誤修正和引擎改進。Microsoft 會將這些更新發佈為累積更新 CUs)。主要版本升級會在版本之間引入新功能和引擎變更,例如從 SQL Server 2019 升級到 2022。您可以立即或在排定的維護時段期間套用這兩個升級。為了避免潛在的回溯相容性問題,建議您在非生產環境中測試應用程式,然後再升級。

RDS Custom for SQL Server 可讓您升級 RDS 提供的引擎版本 (RPEV) 或自訂引擎版本 (CEV)。

如果您在異地同步備份部署中升級 RDS Custom for SQL Server 資料庫執行個體,RDS Custom for SQL Server 會為您的執行個體執行滾動升級。此方法透過一次升級一個執行個體,將停機時間降至最低。RDS 會執行下列動作來執行滾動升級:

  1. 升級待命資料庫執行個體。

  2. 容錯移轉至升級的待命資料庫執行個體,使其成為新的主要資料庫執行個體。

  3. 升級新的待命資料庫執行個體。

異地同步備份部署的資料庫執行個體停機時間是容錯移轉所需的時間。

升級 RDS Custom for SQL Server 資料庫執行個體時,適用下列限制:

  • 不支援自訂資料庫選項和參數群組。

  • 升級後,不會連接您連接至 RDS Custom for SQL Server 資料庫執行個體的任何其他儲存磁碟區。

升級主要和次要引擎版本

主要和次要引擎版本升級都是不可復原的,且必須一律更新至較新的版本。若要識別可用的目標版本,請使用 , AWS Management Console 並在修改資料庫執行個體時從可用的版本中進行選擇。或者,使用 describe-db-engine-versions CLI 命令或 DescribeDBEngineVersions RDS API 命令。

對於 Linux、 macOS或 Unix:

aws rds describe-db-engine-versions \ --engine custom-sqlserver-se \ --engine-version 15.00.4322.2.v1 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" \ --output table

在 Windows 中:

aws rds describe-db-engine-versions ^ --engine custom-sqlserver-se ^ --engine-version 15.00.4322.2.v1 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{EngineVersion:EngineVersion}" ^ --output table

輸出會顯示可用的目標引擎版本:

-------------------------- |DescribeDBEngineVersions| +------------------------+ | EngineVersion | +------------------------+ | 15.00.4410.1.v1 | | 15.00.4415.2.v1 | | 15.00.4430.1.v1 | | 16.00.4165.4.v1 | | 16.00.4175.1.v1 | | 16.00.4185.3.v1 | +------------------------+

識別目標版本後,請使用 AWS Management Console 並遵循 中的指示修改 RDS Custom for SQL Server 資料庫執行個體。或者,使用 modify-db-instance CLI 命令或 ModifyDBInstance RDS API 命令。

對於 Linux、 macOS或 Unix:

aws rds modify-db-instance \ --db-instance-identifier DB_INSTANCE_IDENTIFIER \ --engine-version ENGINE_VERSION \ --allow-major-version-upgrade \ --region Region \ --no-apply-immediately

在 Windows 中:

aws rds modify-db-instance ^ --db-instance-identifier DB_INSTANCE_IDENTIFIER ^ --engine-version ENGINE_VERSION ^ --allow-major-version-upgrade ^ --region Region ^ --no-apply-immediately
注意

您必須包含 --allow-major-version-upgrade 參數才能執行主要版本升級。

資料庫相容性等級

您可以使用 Microsoft SQL Server 資料庫相容性等級來調整某些資料庫行為,以模仿舊版的 SQL Server。如需詳細資訊,請參閱 Microsoft 文件中的相容性等級

升級資料庫執行個體時,所有現有的資料庫都會保持其原來的相容性等級。例如,如果您從 SQL Server 2019 升級到 SQL Server 2022,則所有現有資料庫的相容性層級皆為 150。升級後建立的任何新資料庫都具有相容性層級 160。

您可以使用 ALTER DATABASE 命令來變更資料庫的相容性等級。例如,若要customeracct將名為 的資料庫變更為與 SQL Server 2022 相容,請發出下列命令:

ALTER DATABASE customeracct SET COMPATIBILITY_LEVEL = 160