本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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=NONE
的CREATE 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 複本提升的疑難排解。