本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
RDS for Oracle 複本的概觀
Oracle 複本資料庫是主要資料庫的實體複本。唯讀模式中的 Oracle 複本稱為僅供讀取複本。掛載模式中的 Oracle 複本稱為掛載複本。Oracle 資料庫不允許在複本中寫入,但是您可以升級複本以使其可寫入。提升的僅供讀取複本會將複製的資料置於提升請求提出的時機。
以下影片提供 RDS for Oracle 災難復原的實用概觀。
如需詳細資訊,請參閱部落格文章使用 Amazon RDS for Oracle 跨區域自動備份的受管災難復原第 1 部分
唯讀和掛載複本
建立或修改 Oracle 複本時,您可以將其置於下列任一模式中:
- 唯讀
-
此為預設值。Active Data Guard 會將來源資料庫的變更傳輸並套用至所有僅供讀取複本資料庫。
單一來源資料庫執行個體可建立至多 5 個僅供讀取複本。如需套用至所有資料庫引擎之僅供讀取複本的一般資訊,請參閱使用資料庫執行個體僅供讀取複本。如需 Oracle Data Guard 的詳細資訊,請參閱 Oracle 文件中的 Oracle Data Guard concepts and administration
。 - 掛載
-
在此情況下,複寫會使用 Oracle Data Guard,但複本資料庫不接受使用者連線。掛載複本的主要用途是跨區域災難復原。
掛載複本無法提供唯讀工作負載。無論封存日誌保留政策為何,掛載複本會在套用封存重做日誌檔後刪除它們。
您可以為相同的來源資料庫執行個體建立掛載和唯讀資料庫複本的組合。您可以將唯讀複本變更為掛載模式,或將掛載複本變更為唯讀模式。無論是哪一種情況,Oracle 資料庫都會保留封存日誌的保留設定。
CDB 的僅供讀取複本
RDS for Oracle 僅在單一租戶組態中支援 Oracle Database 19c 和 21c CDB 的 Data Guard 僅供讀取複本。您可以在 CDB 中建立、管理和升級僅供讀取複本,就像在非 CDB 中一樣。也支援掛載的複本。您可以獲得以下好處:
-
受管的災難復原、高可用性,以及對您複本的僅供讀取存取
-
建立不同的僅供讀取複本的 AWS 區域能力。
-
與現有的 RDS 僅供讀取複本 API 整合:建立資料庫InstanceReadReplica、PromoteReadReplica和 SwitchoverReadReplica
若要使用此功能,您的複本和主要資料庫執行個體,都需要有效的 Data Guard 授權和 Oracle 資料庫企業版授權。不會產生使用 CDB 架構相關的額外費用。您只需為資料庫執行個體付費。
如需 CDB 架構之單一租戶和多租戶組態的詳細資訊,請參閱 RDS for Oracle CDB 概觀。
封存重做日誌保留
如果主要資料庫執行個體沒有跨區域僅供讀取複本,Amazon RDS for Oracle 在來源資料庫執行個體上會保留至少兩小時的封存重做日誌。無論 rdsadmin.rdsadmin_util.set_configuration
中 archivelog retention hours
的設定為何,都會成立。
兩小時之後,或過了封存日誌保留時數設定後 (視何者較長而定),RDS 會從來源資料庫執行個體中清除日誌。只有在日誌已成功套用至資料庫後,RDS 才會在過了封存日誌保留時數設定之後從僅供讀取複本中清除日誌。
在某些情況下,一個主要資料庫執行個體可能有一或多個跨區域僅供讀取複本。如果是這樣,Amazon RDS for Oracle 會將交易日誌保留在來源資料庫執行個體上,直到傳輸並套用至所有跨區域僅供讀取複本為止。如需 rdsadmin.rdsadmin_util.set_configuration
的詳細資訊,請參閱保留封存的重做日誌。
Oracle 複製期間的中斷
建立僅供讀取複本時,Amazon RDS 會對來源資料庫執行個體建立資料庫快照,接著開始複寫。資料庫快照作業開始時,來源資料庫執行個體會遇到非常短暫的 I/O 暫停。I/O 懸吊通常持續約一秒鐘。假如來源資料庫執行個體為異地同步備份部署,則可避免 I/O 暫停,因為此時快照是從次要資料庫執行個體建立。
資料庫快照會變成 Oracle 複本。Amazon RDS 為來源資料庫和複本設定必要的參數和許可,而不會中斷服務。同樣地,如果您刪除複本,也不會發生中斷。