本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Amazon RDS for Db2 的複本
若要設定 RDS for Db2 資料庫執行個體之間的複寫,您可以建立複本資料庫。如需 RDS for Db2 複本和其他資料庫引擎間差異的摘要,請參閱 資料庫引擎僅供讀取複本之間的差異。
Db2 複本資料庫是您主要資料庫的實體副本。待命模式中的 Db2 複本稱為待命複本。Db2 不允許在複本中讀取或寫入,但您可以提升複本使其可寫入。提升的複本會將複寫的資料複製到提出提升請求的時間點。RDS for Db2 使用 Db2 高可用性災難復原 (HADR) 進行複寫。如需詳細資訊,請參閱 IBM Db2 文件中的高可用性災難復原 (HADR)
待命複本
建立或修改 Db2 複本時,您可以將其置於待命模式。對於待命複本,Db2 環境變數DB2_HADR_ROS
設定為 ,OFF
以便複本資料庫不接受使用者連線。待命複本的主要用途是跨區域災難復原。
待命複本無法提供唯讀工作負載。待命複本沒有任何封存日誌。
您最多可以從一個來源資料庫執行個體建立三個複本。
資料庫啟用
Db2 HADR 是在資料庫層級設定。建立複本之後,會為所有 Db2 資料庫設定 HADR,包括 rdsadmin
RDS 完全管理的 。建立 Db2 複本之前,您必須明確啟用所有資料庫。否則,複本的建立會失敗,Amazon RDS 會發出事件。資料庫執行個體有一或多個複本之後,您就無法使用 或 rdsadmin.activate_database
rdsadmin.deactivate_database
預存程序啟用或停用資料庫執行個體上的任何資料庫。不過,您可以呼叫rdsadmin.reactivate_database
預存程序來重新啟用資料庫。如需詳細資訊,請參閱RDS for Db2 資料庫的存放程序。
HADR 組態
您可以連線至資料庫,然後執行 ,以查看資料庫的所有 HADR 組態db2 get db cfg
。
封存日誌保留
滿足下列條件後,Amazon RDS 會從主要資料庫執行個體清除日誌:
-
日誌至少兩個小時。
-
已超過封存日誌保留時數的設定。
-
封存日誌已成功複寫至所有複本資料庫執行個體。此條件同時適用於相同 中的資料庫執行個體, AWS 區域 以及跨區域資料庫執行個體。
如需設定封存記錄保留時數的相關資訊,請參閱rdsadmin.set_archive_log_retention。
Amazon RDS 會個別檢查和清除每個資料庫。如果資料庫遺失 HADR 連線,或無法使用連線的相關資訊,則 Amazon RDS 會略過資料庫,而不會清除封存日誌。
Db2 複寫期間中斷
當您建立複本時,Amazon RDS 會取得來源資料庫執行個體的資料庫快照,並開始複寫。當資料庫快照操作開始時,來源資料庫執行個體會經歷非常短暫的 I/O 暫停。I/O 暫停通常持續約一秒。不過,如果來源資料庫執行個體是異地同步備份部署,則來源資料庫執行個體不會遇到任何 I/O 暫停。這是因為使用異地同步備份部署時,會從次要資料庫執行個體擷取快照。
資料庫快照會成為 Db2 複本。Amazon RDS 會設定來源資料庫和複本的必要參數和許可,而不會中斷任何服務。同樣地,如果您刪除複本,也不會發生中斷。