

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

# RDS for Oracle 複本的概觀
<a name="oracle-read-replicas.overview"></a>

*Oracle 複本*資料庫是主要資料庫的實體複本。唯讀模式中的 Oracle 複本稱為*僅供讀取複本*。掛載模式中的 Oracle 複本稱為*掛載複本*。Oracle 資料庫不允許在複本中寫入，但是您可以升級複本以使其可寫入。提升的僅供讀取複本會將複製的資料置於提升請求提出的時機。

以下影片提供 RDS for Oracle 災難復原的實用概觀。

[![AWS Videos](http://img.youtube.com/vi/-XpzhIevwVg/0.jpg)](http://www.youtube.com/watch?v=-XpzhIevwVg)


如需詳細資訊，請參閱部落格文章[使用 Amazon RDS for Oracle 跨區域自動備份的受管災難復原第 1 部分](https://aws.amazon.com/blogs/database/managed-disaster-recovery-with-amazon-rds-for-oracle-cross-region-automated-backups-part-1/)和[使用 Amazon RDS for Oracle 跨區域自動備份的受管災難復原第 2 部分](https://aws.amazon.com/blogs/database/part-2-managed-disaster-recovery-with-amazon-rds-for-oracle-xrab/)。

**Topics**
+ [唯讀和掛載複本](#oracle-read-replicas.overview.modes)
+ [CDB 的僅供讀取複本](#oracle-read-replicas.overview.data-guard)
+ [封存重做日誌保留](#oracle-read-replicas.overview.log-retention)
+ [Oracle 複寫期間的中斷](#oracle-read-replicas.overview.outages)

## 唯讀和掛載複本
<a name="oracle-read-replicas.overview.modes"></a>

建立或修改 Oracle 複本時，您可以將其置於下列任一模式中：

唯讀  
這是預設值。Active Data Guard 會將來源資料庫的變更傳輸並套用至所有僅供讀取複本資料庫。  
單一來源資料庫執行個體可建立至多 5 個僅供讀取複本。如需套用至所有資料庫引擎之僅供讀取複本的一般資訊，請參閱[使用資料庫執行個體僅供讀取複本](USER_ReadRepl.md)。如需 Oracle Data Guard 的詳細資訊，請參閱 Oracle 文件中的 [Oracle Data Guard concepts and administration](https://docs.oracle.com/en/database/oracle/oracle-database/19/sbydb/oracle-data-guard-concepts.html#GUID-F78703FB-BD74-4F20-9971-8B37ACC40A65)。

掛載  
在此情況下，複寫會使用 Oracle Data Guard，但複本資料庫不接受使用者連線。掛載複本的主要用途是跨區域災難復原。  
掛載複本無法提供唯讀工作負載。無論封存日誌保留政策為何，掛載複本會在套用封存重做日誌檔後刪除它們。

您可以為相同的來源資料庫執行個體建立掛載和唯讀資料庫複本的組合。您可以將唯讀複本變更為掛載模式，或將掛載複本變更為唯讀模式。無論是哪一種情況，Oracle 資料庫都會保留封存日誌的保留設定。

下表摘要說明掛載複本和唯讀複本之間的差異，以協助您選擇正確的模式。


**掛載和唯讀複本模式的比較**  

| 功能 | 掛載模式 | 唯讀模式 | 
| --- | --- | --- | 
| 主要使用案例 | 無讀取卸載的災難復原 | 具有讀取卸載的災難復原 | 
| 查詢存取 | 否 （複本不接受使用者連線） | 是 （可以在複本上執行 SELECT 查詢） | 
| 授權需求 | Oracle Data Guard （不需要作用中 Data Guard 授權） | 需要作用中 Data Guard 授權 | 
| 資源用量 | 較低 （無查詢處理額外負荷） | 較高 （提供讀取工作負載） | 
| 何時選擇 | 您只需要待命進行容錯移轉，並想要將成本降至最低 | 您需要從主要 卸載報告或分析查詢 | 

## CDB 的僅供讀取複本
<a name="oracle-read-replicas.overview.data-guard"></a>

RDS for Oracle 支援單租用戶和多租用戶組態中 Oracle 資料庫 19c 和 21c CDBs Data Guard 僅供讀取複本。您可以在 CDB 中建立、管理和升級僅供讀取複本，就像在非 CDB 中一樣。也支援掛載的複本。您可以獲得以下好處：
+ 受管的災難復原、高可用性，以及對您複本的僅供讀取存取
+ 在不同的 中建立僅供讀取複本的能力 AWS 區域。
+ 與現有的 RDS 僅供讀取複本 API 整合：[CreateDBInstanceReadReplica](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_CreateDBInstanceReadReplica.html)、[PromoteReadReplica](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_PromoteReadReplica.html) 和 [SwitchoverReadReplica](https://docs.aws.amazon.com/AmazonRDS/latest/APIReference/API_SwitchoverReadReplica.html)

若要使用此功能，您的複本和主要資料庫執行個體，都需要有效的 Data Guard 授權和 Oracle 資料庫企業版授權。不會產生使用 CDB 架構相關的額外費用。您只需為資料庫執行個體付費。

如需 CDB 架構之單一租戶和多租戶組態的詳細資訊，請參閱 [RDS for Oracle CDB 概觀](Oracle.Concepts.CDBs.md)。

## 封存重做日誌保留
<a name="oracle-read-replicas.overview.log-retention"></a>

如果主要資料庫執行個體沒有跨區域僅供讀取複本，Amazon RDS for Oracle 在來源資料庫執行個體上會保留至少兩小時的封存重做日誌。無論 `rdsadmin.rdsadmin_util.set_configuration` 中 `archivelog retention hours` 的設定為何，都會成立。

兩小時之後，或過了封存日誌保留時數設定後 (視何者較長而定)，RDS 會從來源資料庫執行個體中清除日誌。只有在日誌已成功套用至資料庫後，RDS 才會在過了封存日誌保留時數設定之後從僅供讀取複本中清除日誌。

在某些情況下，一個主要資料庫執行個體可能有一或多個跨區域僅供讀取複本。如果是這樣，Amazon RDS for Oracle 會將交易日誌保留在來源資料庫執行個體上，直到傳輸並套用至所有跨區域僅供讀取複本為止。如需 `rdsadmin.rdsadmin_util.set_configuration` 的詳細資訊，請參閱[保留封存的重做日誌](Appendix.Oracle.CommonDBATasks.RetainRedoLogs.md)。

## Oracle 複寫期間的中斷
<a name="oracle-read-replicas.overview.outages"></a>

建立僅供讀取複本時，Amazon RDS 會對來源資料庫執行個體建立資料庫快照，接著開始複寫。資料庫快照操作開始時，來源資料庫執行個體會經歷非常短暫的 I/O 暫停。I/O 暫停通常持續約一秒。假如來源資料庫執行個體為多可用區域部署，則可避免 I/O 暫停，因為此時快照是從次要資料庫執行個體建立。

資料庫快照會成為 Oracle 複本。Amazon RDS 會為來源資料庫和複本設定必要的參數和權限，而不會中斷服務。同樣地，如果您刪除複本，也不會發生中斷。