

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

# RDS Custom for Oracle 複本的指南和限制
<a name="custom-rr.reqs-limitations"></a>

建立 RDS Custom for Oracle 複本時，並非所有 RDS Oracle 複本選項都支援。

**Topics**
+ [RDS Custom for Oracle 複本的一般指南](#custom-rr.guidelines)
+ [RDS Custom for Oracle 複本的一般限制](#custom-rr.limitations)
+ [RDS Custom for Oracle 複本的網路需求和限制](#custom-rr.network)
+ [RDS Custom for Oracle 的外部複本限制](#custom-rr.external-replica-reqs)

## RDS Custom for Oracle 複本的一般指南
<a name="custom-rr.guidelines"></a>

使用 RDS Custom for Oracle 的時候，請遵循下列指示：
+ 您只能在 Oracle Enterprise Edition 中使用 RDS Custom for Oracle 複寫。不支援 Standard Edition 2。
+ 強烈建議您實作 VPN 通道來加密主要與待命執行個體之間的通訊。如需詳細資訊，請參閱[在 RDS Custom for Oracle 主要執行個體和複本執行個體之間設定 VPN 通道](cfo-standby-vpn-tunnel.md)。
+ 請不要修改 `RDS_DATAGUARD` 使用者。此使用者是為 RDS Custom for Oracle 自動化保留的。修改此使用者可能會導致意外結果，例如，無法為您的 RDS Custom for Oracle 資料庫執行個體建立 Oracle 複本。
+ 請勿變更複本使用者密碼。管理 RDS Custom 主機上的 Oracle Data Guard 組態時會需要該密碼。如果您變更密碼，RDS Custom for Oracle 可能會將 Oracle 複本置於支援範圍以外。如需詳細資訊，請參閱[RDS Custom 支援周邊](custom-concept.md#custom-troubleshooting.support-perimeter)。

  密碼會存放在 中 AWS Secrets Manager，並標記資料庫資源 ID。每個 Oracel 複本在 Secrets Manager 中都有自己的秘密。秘密使用下列任一命名格式。

  ```
  do-not-delete-rds-custom-db-DB_resource_id-uuid-dg
  rds-custom!oracle-do-not-delete-DB_resource_id-uuid-dg
  ```
+ 請勿變更主要資料庫執行個體的 `DB_UNIQUE_NAME`。變更名稱會導致任何還原操作停滯。
+ 請勿在 RDS Custom CDB 的 `CREATE PLUGGABLE DATABASE` 命令中指定子句 `STANDBYS=NONE`。這樣一來，如果發生容錯移轉，待命 CDB 會包含所有 PDB。

## RDS Custom for Oracle 複本的一般限制
<a name="custom-rr.limitations"></a>

RDS Custom for Oracle 複本具有下列限制：
+ 您僅能在唯讀模式下建立 RDS Custom for Oracle 複本。不過，您可以手動將掛載複本的模式變更為唯讀，再從唯讀變更為掛載。如需詳細資訊，請參閱 [create-db-instance-read-replica](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance-read-replica.html) AWS CLI 命令的文件。
+ 您無法建立跨區域 RDS Custom for Oracle 複本。
+ 您無法變更 Oracle Data Gard `CommunicationTimeout` 值的參數。此參數針對 Oracle 資料庫執行個體設定為 15 秒。

## RDS Custom for Oracle 複本的網路需求和限制
<a name="custom-rr.network"></a>

確定您的網路組態支援 RDS Custom for Oracle 複本。考慮下列各項：
+ 請務必針對主要資料庫執行個體和所有複本，對於虛擬私有雲端 (VPC) 內的輸入和輸出通訊啟用連接埠 1140。這對於僅供讀取複本之間的 Oracle Data Guard 通訊而言是必要的。
+ RDS Custom for Oracle 會於建立 Oracle 複本時驗證網路。如果主要資料庫執行個體和新的複本無法透過網路連線，則 RDS Custom for Oracle 不會建立複本，並將其置於 `INCOMPATIBLE_NETWORK` 狀態。
+ 對於外部 Oracle 複本 (例如您在 Amazon EC2 或內部部署建立的複本)，請針對 Oracle Data Guard 複寫使用另一個連接埠和接聽程式。嘗試使用連接埠 1140 可能會導致與 RDS Custom 自動化發生衝突。
+ `/rdsdbdata/config/tnsnames.ora` 檔案包含對應至接聽程式通訊協定位址的網路服務名稱。請注意以下要求和建議：
  + 在處理 Oracle 複本操作時，`tnsnames.ora` 中字首為 `rds_custom_` 的項目是為 RDS Custom 保留的。

    在 `tnsnames.ora` 中建立手動項目時，不使用此字首。
  + 在某些情況下，您可能想要手動切換或容錯移轉，或使用容錯移轉技術，例如快速啟動容錯移轉 (FSFO)。若是如此，請確定手動將 `tnsnames.ora` 項目從主要資料庫執行個體同步到所有待命執行個體。此建議適用於由 RDS Custom 管理的 Oracle 複本和外部 Oracle 複本。

    RDS Custom 自動化只會在主要資料庫執行個體上更新 `tnsnames.ora` 項目。同時務必在新增或移除 Oracle 複本時同步。

    如果您未同步 `tnsnames.ora` 檔案並手動切換或容錯移轉，則主要資料庫執行個體上的 Oracle Data Guard 可能無法與 Oracle 複本通訊。

## RDS Custom for Oracle 的外部複本限制
<a name="custom-rr.external-replica-reqs"></a>

 RDS Custom for Oracle 外部複本 (包含內部部署複本) 具有下列限制：
+ RDS Custom for Oracle 不會對外部 Oracle 複本在手動容錯移轉 (例如 FSFO) 時偵測執行個體角色變更。

  RDS Custom for Oracle 不會偵測受管複本的變更。角色變更會記錄在事件日誌中。您也可以使用 [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) AWS CLI 命令來查看新狀態。
+ RDS Custom for Oracle 不會偵測外部 Oracle 複本的高複寫延遲。

  RDS Custom for Oracle 不會偵測受管複本的延遲。高複寫延遲會產生 `Replication has stopped` 事件。您也可以使用 [describe-db-instances](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-instances.html) AWS CLI 命令查看複寫狀態，但更新時可能會有延遲。
+ 若您刪除主要資料庫執行個體，RDS Custom for Oracle 不會自動提升外部 Oracle 複本。

  自動提升功能僅適用於受管的 Oracle 複本。如需手動提升僅 Oracle 複本的相關資訊，請參閱白皮書[使用 Amazon RDS Custom for Oracle 上的 Data Guard 來啟用高可用性](https://d1.awsstatic.com/whitepapers/enabling-high-availability-with-data-guard-on-amazon-rds-custom-for-oracle.pdf)。