將單一租戶組態轉換為多租戶 - Amazon Relational Database Service

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

將單一租戶組態轉換為多租戶

您可以將 RDS for Oracle CDB 的架構從單一租戶組態修改為多租戶組態。轉換前後,您的 CDB 會包含單一租戶資料庫 (PDB)。資料庫執行個體的標籤會傳播到轉換期間建立的初始租用戶資料庫。

開始之前,請確定您的 IAM 政策具有建立租用戶資料庫的許可。在轉換期間,RDS for Oracle 會將下列中繼資料遷移至新的租戶資料庫:

  • 主要使用者名稱

  • 受管主密碼 (如果來源 CDB 與 Secrets Manager 整合)

  • 資料庫名稱

  • 字元集

  • 國家字元集

在轉換之前,您可以使用 describe-db-instances命令檢視上述資訊。轉換後,您可以使用 describe-tenant-database 命令來檢視資訊。

從單一租用戶轉換到多租用戶有下列限制:

  • 您稍後在轉換為多租用戶組態之後,無法轉換回單一租用戶組態。轉換是不可復原的。

  • 您無法轉換已啟用 Oracle Data Guard 的主要或複本資料庫。

  • 您無法升級資料庫引擎版本,也無法在相同操作中轉換為多租戶組態。

  • 您無法在轉換期間啟用或停用受管主要使用者密碼。

將使用單一租戶組態的 CDB 轉換為多租戶組態
  1. 登入 AWS Management Console ,並在 https://https://console.aws.amazon.com/rds/ 開啟 Amazon RDS 主控台。

  2. 在 Amazon RDS 主控台的右上角,選擇資料庫執行個體所在的  AWS 區域 。

  3. 在導覽窗格中選擇資料庫,然後選擇要將其轉換為 CDB 執行個體的非 CDB 執行個體。

  4. 選擇 Modify (修改)。

  5. 對於架構設定,選取 Oracle 多租戶架構

  6. 對於架構組態,選取多租戶組態

  7. (選用)對於資料庫參數群組,請為 CDB 執行個體選擇新的參數群組。在轉換資料庫執行個體時,也需要考慮與升級資料庫執行個體時相同的參數群組。

  8. (選用) 在 目標選項群組 中,為 CDB 執行個體選擇新的選項群組。在轉換資料庫執行個體時,也需要考慮與升級資料庫執行個體時相同的選項群組。

  9. 當所有變更都如您所願時,請選擇 Continue (繼續) 並查看修改摘要。

  10. 選擇 Apply immediately (立即套用)。當您切換到多租戶組態時,需要此選項。請注意,此選項會在某些情況下導致停機。

  11. 在確認頁面上,檢閱您的變更。如果都正確,請選擇修改資料庫執行個體

    或者,選擇 Back (上一步) 以編輯變更,或是選擇 Cancel (取消) 以取消變更。

若要使用單一租戶組態將 CDB 轉換為多租戶組態,請在 AWS CLI 命令 modify-db-instance --multi-tenant中指定 。

下列範例會將名為 my-st-cdb 的資料庫執行個體從單一租戶組態轉換為多租戶組態。--apply-immediately 選項為必要項目。

範例

對於 Linux、 macOS或 Unix:

aws rds modify-db-instance --region us-east-1\ --db-instance-identifier my-st-cdb \ --multi-tenant \ --apply-immediately

在 Windows 中:

aws rds modify-db-instance --region us-east-1 ^ --db-instance-identifier my-st-cdb ^ --multi-tenant ^ --apply-immediately

輸出類似如下所示。

{ "DBInstance": { "DBInstanceIdentifier": "my-st-cdb", "DBInstanceClass": "db.r5.large", "MultiTenant": false, "Engine": "oracle-ee-cdb", "DBResourceId": "db-AB1CDE2FGHIJK34LMNOPRLXTXU", "DBInstanceStatus": "modifying", "MasterUsername": "admin", "DBName": "ORCL", ... "EngineVersion": "19.0.0.0.ru-2022-01.rur-2022-01.r1", "AutoMinorVersionUpgrade": true, "ReadReplicaDBInstanceIdentifiers": [], "LicenseModel": "bring-your-own-license", "OptionGroupMemberships": [ { "OptionGroupName": "default:oracle-ee-cdb-19", "Status": "in-sync" } ], ... "PendingModifiedValues": { "MultiTenant": "true" } } }