本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將非甲骨文RDS的一個CDB轉換為 CDB
您可以使用modify-db-instance
命令將 Oracle 資料庫的架構從非CDB架構變更為 Oracle 多租戶架構 (也稱為CDB架構)。在大多數情況下,此技術比建立新資料CDB和匯入資料更好。轉換操作會導致停機時間。
升級資料庫引擎版本時,您無法在相同的操作中變更資料庫架構。因此,若要將 Oracle 資料庫 19c 非升級CDB到 Oracle 資料庫 21cCDB,您首先需要在一個步驟中將非資料庫轉換成一個,然後CDB在單獨的步驟CDB中將 19c 升級CDB為 21c。CDB
非CDB轉換操作具有以下要求:
-
您必須為資料庫引擎類型指定
oracle-ee-cdb
或oracle-se2-cdb
。只有這些值才受支援。 -
您的資料庫引擎必須使用具有 2021 年 4 月或更晚版本更新 (RU) 的 Oracle Database 19c。
此操作具有下列限制:
-
您不能將 a CDB 轉換為非CDB. 您只能將非-轉CDB換為CDB.
-
您無法在單一
modify-db-instance
呼叫中將非CDB租用戶組態轉換為多租用戶組態。將非-CDB 轉換為 a 之後CDB,您CDB就位於單租用戶組態中。若要將單一租戶組態轉換為多租戶組態,請再次執行modify-db-instance
。如需詳細資訊,請參閱將單一租戶組態轉換為多租戶。 -
您無法轉換已啟用 Oracle Data Guard 的主要或複本資料庫。若要轉換具有僅供讀取複本CDB的非,請先刪除所有僅供讀取複本。
-
您無法升級數據庫引擎版本並在相同的操作CDB中CDB將非-轉換為 a。
在轉換非-之前CDB,請考慮以下幾點:
-
對於選項和參數群組的考量與升級資料庫引擎的考量相同。如需詳細資訊,請參閱Oracle 資料庫升級的考量。
-
如果您的資料庫執行個體已安裝
OEMAGENT
選項,最佳做法是在轉換非執行個體之前移除此選項CDB。將非轉換CDB為 a 之後CDB,請重新安裝選項。如需詳細資訊,請參閱適用於 Enterprise Manager Cloud Control 的 Oracle Management Agent。
若要將非轉CDB換為 CDB
登入 AWS Management Console 並在打開 Amazon RDS 控制台https://console.aws.amazon.com/rds/
。 -
在 Amazon RDS 控制台的右上角,選擇 AWS 區域 資料庫執行個體所在的位置。
-
在瀏覽窗格中,選擇 [資料庫],然後選擇要轉換為CDB執行個體的非CDB執行個體。
-
選擇 Modify (修改)。
-
對於架構設定,選取 Oracle 多租戶架構。轉換後,您CDB將進入單一租用戶組態。
-
(選擇性) 對於資料庫參數群組,請為CDB執行個體選擇新的參數群組。在轉換資料庫執行個體時,也需要考慮與升級資料庫執行個體時相同的參數群組。如需詳細資訊,請參閱參數群組考量。
-
(選擇性) 針對選項群組,為您的CDB執行個體選擇新的選項群組。在轉換資料庫執行個體時,也需要考慮與升級資料庫執行個體時相同的選項群組。如需詳細資訊,請參閱選項群組考量。
-
當所有變更都如您所願時,請選擇 Continue (繼續) 並查看修改摘要。
-
(選用) 選擇 Apply immediately (立即套用) 以立即套用變更。在某些情況下,選擇此選項會導致停機。如需詳細資訊,請參閱 使用排程修改設定。
-
在確認頁面上,檢閱您的變更。如果都正確,請選擇修改資料庫執行個體。
或者,選擇 Back (上一步) 以編輯變更,或是選擇 Cancel (取消) 以取消變更。
若要將資料庫執行個體CDB上的非-轉換為單租用戶組態CDB中的,請將設--engine
定為oracle-ee-cdb
或 oracle-se2-cdb
AWS CLI 指令modify-db-instance。如需詳細資訊,請參閱資料庫執行個體的設定。
下列範例會轉換名為的資料庫執行個體 my-non-cdb
並指定自訂選項群組和參數群組。
範例
用於 Linux, macOS,或 Unix:
aws rds modify-db-instance \ --db-instance-identifier
my-non-cdb
\ --engine oracle-ee-cdb \ --option-group-namecustom-option-group
\ --db-parameter-group-namecustom-parameter-group
用於 Windows:
aws rds modify-db-instance ^ --db-instance-identifier
my-non-cdb
^ --engine oracle-ee-cdb ^ --option-group-namecustom-option-group
^ --db-parameter-group-namecustom-parameter-group
若要將非轉換CDB為 aCDB,請Engine
在RDSAPI作業 M 中指定odifyDBInstance。