交易式複寫 - AWS 規範指引

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

交易式複寫

交易式複寫是一種 SQL Server 技術,可用來在兩個資料庫之間複寫變更。這些變更可包括資料表 (需要主索引鍵)、預存程序、檢視等資料庫物件,以及資料。複寫程序涉及發行者 (發佈資料的主要資料庫)、訂閱者 (接收複製資料的次要資料庫) 和發者 (儲存交易式複寫之中繼資料和交易的伺服器)。您可以在 Amazon EC2 和適用於 SQL 伺服器資料庫執行個體的 Amazon RDS for SQL Server 的交易複寫。

交易式複寫會在內部部署 (發行集) 資料庫中建立物件和資料的快照集,並將其傳送至訂閱者資料庫。將快照套用至訂閱者之後,發行者所做的所有後續資料變更和結構描述修改都會在發生時傳送給訂閱者。然後,資料變更會以與發行者發生的相同順序持續套用至訂閱者。

同步處理完成後,您可以在目標 SQL Server 資料庫執行個體上執行驗證。當兩個資料庫同步時,您會停止內部部署資料庫上的活動,確定複寫已完成,然後執行目標 SQL Server 資料庫執行個體的切換。然後,您可以停止推送訂閱、將其刪除,然後開始使用適用 Amazon RDS for SQL Server。

訂閱者資料庫也可以用作唯讀資料庫。建議將記錄同步處理工作的分銷商放在不同的伺服器上。如果您的目標資料庫位於適用 Amazon RDS for SQL Server 上,您可以設定推送訂閱以將變更傳播到訂閱者。

當您想要執行下列作業時,建議您使用交易式複寫:

  • 執行一次性的資料遷移到亞馬遜 RDS 或 Amazon EC2。

  • 將結構描述層級或資料表層級物件移轉至. AWS

  • 將資料庫的一部分移轉至AWS。

  • 透過新增其他訂閱者,使用現有的 SQL Server 複寫策略,將停機時間降至最低

如果您打算使用交易式複寫將資料一次性遷移到適用 Amazon RDS for SQL Server,建議您為複寫設定單一可用區組態。複寫程序完成後,您可以將環境轉換為異地同步備份架構,以獲得高可用性。

下圖顯示 Amazon RDS 和 Amazon EC2 上資料庫的交易式複寫程序。

SQL Server migration process with transactional replication

如需有關交易式複寫的詳細資訊,請參閱 Microsoft SQL Server 說明文件如何在資AWS料庫部落格上使用交易式複寫遷移到 Amazon RDS 適用於 SQL 伺服器的文章。