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。

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

  • 請勿變更複本使用者密碼。必須在RDS自訂主機上管理 Oracle Data Guard 組態。如果您變更密碼,RDSCustom for Oracle 可能會將您的 Oracle 複本置於支援周邊之外。如需詳細資訊,請參閱RDS Custom 支援周邊

    密碼會儲存在 中 AWS Secrets Manager,並標記資料庫資源 ID。每個 Oracel 複本在 Secrets Manager 中都有自己的秘密。秘密的格式如下。

    do-not-delete-rds-custom-db-DB_resource_id-6-digit_UUID-dg
  • 請勿變更主要資料庫執行個體的 DB_UNIQUE_NAME。變更名稱會導致任何還原操作停滯。

  • 請勿在RDS自訂 STANDBYS=NONECREATE PLUGGABLE DATABASE命令中指定子句CDB。如此一來,如果發生容錯移轉,您的待命會CDB包含所有 PDBs。

RDS Custom for Oracle 複寫的一般限制

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

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

  • 您無法建立跨區域RDS自訂的 Oracle 複本。

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

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

請確定您的網路組態支援 RDS Custom for Oracle 複本。考慮下列各項:

  • 請務必為主要資料庫執行個體及其所有複本的虛擬私有雲端 (VPC) 內傳入和傳出通訊啟用連接埠 1140。這對於僅供讀取複本之間的 Oracle Data Guard 通訊而言是必要的。

  • RDS Custom for Oracle 會在建立 Oracle 複本時驗證網路。如果主要資料庫執行個體和新複本無法透過網路連線,RDSCustom for Oracle 不會建立複本並將其置於 INCOMPATIBLE_NETWORK 狀態。

  • 對於外部 Oracle 複本,例如您在 Amazon EC2或內部部署建立的複本,請使用另一個連接埠和接聽程式進行 Oracle Data Guard 複寫。嘗試使用連接埠 1140 可能會導致與RDS自訂自動化發生衝突。

  • /rdsdbdata/config/tnsnames.ora 檔案包含對應至接聽程式通訊協定位址的網路服務名稱。請注意以下要求和建議:

    • 使用 tnsnames.ora字首的 項目rds_custom_在處理 Oracle 複本操作時保留為RDS自訂。

      tnsnames.ora 中建立手動項目時,不使用此字首。

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

      RDS 自訂自動化只會更新主要資料庫執行個體上的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 啟用高可用性

RDS Custom for Oracle 的複本促銷限制

提升 RDS Custom for Oracle 受管 Oracle 複本與提升RDS受管複本相同,但有一些差異。請注意 RDS Custom for Oracle 複本的下列限制:

  • 當 RDS Custom for Oracle 備份複本時,您無法提升複本。

  • 提升 Oracle 複本時,您無法將備份保留期變更為 0

  • 若複本的運作狀態不佳,您便不能提升該複本。

    如果您在主要資料庫執行個體delete-db-instance上發行,RDSCustom for Oracle 會驗證每個受管 Oracle 複本是否運作良好,並可供提升。複本可能會由於自動化已暫停或位於支援範圍之外而不符合升級。在這種情況下,RDSCustom for Oracle 會發佈事件來說明問題,以便您可以手動修復 Oracle 複本。

RDS Custom for Oracle 的複本促銷指南

提升複本時,請注意下列指示:

  • 當 RDS Custom for Oracle 正在提升複本時,請勿啟動容錯移轉。否則,可能會導致提升工作流程停滯。

  • 當 RDS Custom for Oracle 正在提升您的 Oracle 複本時,請勿切換主要資料庫執行個體。否則,可能會導致提升工作流程停滯。

  • 當 RDS Custom for Oracle 正在提升您的 Oracle 複本時,請勿關閉主要資料庫執行個體。否則,可能會導致提升工作流程停滯。

  • 請勿嘗試以新提升的資料庫執行個體做為目標重新啟動複寫。在 RDS Custom for Oracle 提升您的 Oracle 複本之後,它會成為獨立的資料庫執行個體,不再具有複本角色。

如需詳細資訊,請參閱RDS Custom for Oracle 複本提升的疑難排解