本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon RDS for Microsoft SQL Server 的多可用區部署
「異地同步備份部署」可提高資料庫執行個體的可用性、資料耐用性和容錯能力。如果發生計劃中的資料庫維護或計劃外的服務中斷,Amazon RDS會自動容錯移轉至 up-to-date次要資料庫執行個體。此功能可讓資料庫操作迅速恢復,而不需要手動介入。主要和待命執行個體使用相同的端點,而此端點的實體網路地址在容錯移轉過程中會轉移到次要複本。當容錯移轉發生時,您不必重新設定應用程式。
Amazon 使用SQL伺服器資料庫鏡像 (DBM) 或 Always On 可用群組 () RDS支援 Microsoft SQL Server 的多可用區域部署AGs。Amazon 會RDS監控和維護多可用區部署的運作狀態。如果發生問題, RDS會自動修復運作狀態不佳的資料庫執行個體、重新建立同步,以及啟動容錯移轉。只有當待命和主要執行個體完全同步時,容錯移轉才會發生。您什麼都不必管理。
當您設定 SQL Server Multi-AZ 時, RDS會自動將執行個體上的所有資料庫設定為使用 DBM或 AGs。Amazon 會為您RDS處理主要、覆核人和次要資料庫執行個體。由於組態是自動的, AGs會根據您部署的SQL伺服器版本,RDS選取 DBM或 Always On。
Amazon RDS支援AGs下列SQL伺服器版本和版本的多可用區域搭配 Always On:
-
SQL Server 2022:
-
標準版本
-
企業版本
-
-
SQL Server 2019:
-
Standard Edition 15.00.4073.23 版和更高版本
-
企業版本
-
-
SQL Server 2017:
-
Standard Edition 14.00.3401.7 版和更高版本
-
Enterprise Edition 14.00.3049.1 版和更高版本
-
-
SQL Server 2016:Enterprise Edition 13.00.5216.0 及更新版本
Amazon RDS支援DBM下列SQL伺服器版本和版本的多可用區域 搭配 ,但先前備註的版本除外:
-
SQL Server 2019:Standard Edition 15.00.4043.16
-
SQL Server 2017:標準版和企業版
-
SQL Server 2016:標準版和企業版
您可以使用下列SQL查詢來判斷您的SQL伺服器資料庫執行個體是單一可用區、具有 的多可用區DBM,還是具有 Always On 的多可用區AGs。
SELECT CASE WHEN dm.mirroring_state_desc IS NOT NULL THEN 'Multi-AZ (Mirroring)' WHEN dhdrs.group_database_id IS NOT NULL THEN 'Multi-AZ (AlwaysOn)' ELSE 'Single-AZ' END 'high_availability' FROM sys.databases sd LEFT JOIN sys.database_mirroring dm ON sd.database_id = dm.database_id LEFT JOIN sys.dm_hadr_database_replica_states dhdrs ON sd.database_id = dhdrs.database_id AND dhdrs.is_local = 1 WHERE DB_NAME(sd.database_id) = 'rdsadmin';
輸出看起來會與以下內容相似:
high_availability Multi-AZ (AlwaysOn)
將多可用區新增至 Microsoft SQL Server 資料庫執行個體
當您使用 建立新的SQL伺服器資料庫執行個體時 AWS Management Console,您可以使用資料庫鏡像 (DBM) 或 Always On 來新增多可用區域AGs。您可以從異地同步備份部署中選擇是 (鏡像 / 永遠開啟) 來執行此操作。如需詳細資訊,請參閱建立 Amazon RDS 資料庫執行個體。
當您使用主控台修改現有的SQL伺服器資料庫執行個體時,您可以在修改資料庫執行個體頁面上從多可用區部署中選擇是 (鏡射/永遠開啟),DBMAGs以新增多可用區。 如需詳細資訊,請參閱修改 Amazon RDS 資料庫執行個體。
注意
如果您的資料庫執行個體正在執行資料庫鏡像 (DBM) — 並非永遠在可用群組 (AGs) — 您可能需要在新增多可用區域之前停用記憶體內最佳化。如果您的資料庫執行個體執行 SQL Server 2016 或 2017 Enterprise Edition,且已啟用記憶體內最佳化,請在新增多可用區域DBM之前,停用 的記憶體內最佳化。
如果您的資料庫執行個體正在執行 AGs,則不需要此步驟。
從 Microsoft SQL Server 資料庫執行個體移除多可用區
當您使用 修改現有的SQL伺服器資料庫執行個體時 AWS Management Console,您可以使用 DBM或 移除多可用區AGs。若要這麼做,請從 Modify DB instance (修改資料庫執行個體) 頁面的 Multi-AZ deployment (多可用區部署) 中選擇 No (Mirroring / Always On) (否 (鏡像/永遠開啟))。如需詳細資訊,請參閱修改 Amazon RDS 資料庫執行個體。