本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 來啟用高可用性
。