RDS Custom for Oracle 複本的指南和限制 - Amazon Relational Database Service

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

RDS Custom for Oracle 複本的指南和限制

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

RDS Custom for Oracle 複本的一般指南

使用 RDS Custom for Oracle 的時候,請遵循下列指示:

  • 您只能在 Oracle Enterprise Edition 中使用 RDS Custom for Oracle 複寫。不支援 Standard Edition 2。

  • 我們強烈建議您實作 VPN 通道來加密主要和待命執行個體之間的通訊。如需詳細資訊,請參閱設定 RDS Custom for Oracle 主要和複本執行個體之間的VPN通道

  • 請不要修改 RDS_DATAGUARD 使用者。此使用者是為 RDS Custom for Oracle 自動化保留的。修改此使用者可能會導致意外結果,例如,無法為您的 RDS Custom for Oracle 資料庫執行個體建立 Oracle 複本。

  • 請勿變更複本使用者密碼。管理 RDS Custom 主機上的 Oracle Data Guard 組態時會需要該密碼。如果您變更密碼,RDS Custom for Oracle 可能會將 Oracle 複本置於支援範圍以外。如需詳細資訊,請參閱RDS Custom 支援周邊

    密碼會存放在 中 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 複本的一般限制

RDS Custom for Oracle 複本具有下列限制:

  • 您僅能在唯讀模式下建立 RDS Custom for Oracle 複本。不過,您可以手動將掛載複本的模式變更為唯讀,再從唯讀變更為掛載。如需詳細資訊,請參閱 create-db-instance-read-replica AWS CLI 命令的文件。

  • 您無法建立跨區域 RDS Custom for Oracle 複本。

  • 您無法變更 Oracle Data Gard CommunicationTimeout 值的參數。此參數針對 Oracle 資料庫執行個體設定為 15 秒。

RDS Custom for Oracle 複本的網路需求和限制

確定您的網路組態支援 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 的外部複本限制

RDS Custom for Oracle 外部複本 (包含內部部署複本) 具有下列限制:

  • RDS Custom for Oracle 不會對外部 Oracle 複本在手動容錯移轉 (例如 FSFO) 時偵測執行個體角色變更。

    RDS Custom for Oracle 不會偵測受管複本的變更。角色變更會記錄在事件日誌中。您也可以使用 describe-db-instances AWS CLI 命令來查看新狀態。

  • RDS Custom for Oracle 不會偵測外部 Oracle 複本的高複寫延遲。

    RDS Custom for Oracle 不會偵測受管複本的延遲。高複寫延遲會產生 Replication has stopped 事件。您也可以使用 describe-db-instances AWS CLI 命令查看複寫狀態,但可能會有更新延遲。

  • 若您刪除主要資料庫執行個體,RDS Custom for Oracle 不會自動提升外部 Oracle 複本。

    自動提升功能僅適用於受管的 Oracle 複本。如需手動提升僅 Oracle 複本的相關資訊,請參閱白皮書使用 Amazon RDS Custom for Oracle 上的 Data Guard 來啟用高可用性