本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
升級 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 提供的引擎版本 (RPEV) 包含up-to-date(OS) 修補程式和 SQL Server 累積更新 (CU)。
-
對於自訂引擎版本 (CEV),您必須遵循兩步驟程序。首先,使用目標 SQL Server 版本建立新的 CEV,請參閱 準備建立 RDS Custom for SQL Server 的 CEV。此目標版本必須等於或大於您目前的版本。建立新的 CEV 後,請修改資料庫執行個體以使用此新版本。如需詳細資訊,請參閱使用異地同步備份執行 Amazon RDS Custom for SQL Server CEV 的次要版本升級
。
如果您在異地同步備份部署中升級 RDS Custom for SQL Server 資料庫執行個體,RDS Custom for SQL Server 會為您的執行個體執行滾動升級。此方法透過一次升級一個執行個體,將停機時間降至最低。RDS 會執行下列動作來執行滾動升級:
-
升級待命資料庫執行個體。
-
容錯移轉至升級的待命資料庫執行個體,使其成為新的主要資料庫執行個體。
-
升級新的待命資料庫執行個體。
異地同步備份部署的資料庫執行個體停機時間是容錯移轉所需的時間。
升級 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-versionENGINE_VERSION
\ --allow-major-version-upgrade \ --regionRegion
\ --no-apply-immediately
在 Windows 中:
aws rds modify-db-instance ^ --db-instance-identifier
DB_INSTANCE_IDENTIFIER
^ --engine-versionENGINE_VERSION
^ --allow-major-version-upgrade ^ --regionRegion
^ --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