RDS for Oracle CDB 概觀 - Amazon Relational Database Service

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

RDS for Oracle CDB 概觀

在執行 Oracle 資料庫 19c 或更新版本時,您可以建立 RDS for Oracle 資料庫執行個體作為容器資料庫 (CDB)。從 Oracle 資料庫 21c 開始,所有資料庫皆為 CDB。一個 CDB 從非 CDB 不同,因為它可以包含可插拔的數據庫(PDB),這是所謂的 RDS 為甲骨文租戶數據庫。PDB 是結構描述和物件的可攜性集合,會對應用程式顯示為單獨的資料庫。

您可以在建立 CDB 執行個體時建立初始承租人資料庫 (PDB)。在 RDS 為甲骨文,您的客戶端應用程序與 PDB,而不是 CDB 交互。使用 PDB 的經驗與使用非 CDB 的經驗大致相同。

CDB 架構的多租戶組態

適用於 Oracle 的 RDS 支援 Oracle 多租戶架構的多租戶組態,也稱為 CDB 架構。在此組態中,您的 RDS for Oracle CDB 執行個體可以包含 1—30 個租用戶資料庫,視資料庫版本和任何必要的選項授權而定。在 Oracle 資料庫中,租用戶資料庫是 PDB。您的資料庫執行個體必須使用 Oracle 資料庫版本 19.0.0.0.ru-2022-01.rur-2022.r1 或更新版本。

注意

Amazon RDS 功能稱為「multi-tenant」而不是「multitenant」,因為它是 RDS 平台的一項功能,而不只是 Oracle 資料庫引擎而已。「Oracle 多租戶」一詞僅指與內部部署和 RDS 部署相容的 Oracle 資料庫架構。

您可以設定下列設定:

  • 租戶資料庫名稱

  • 租戶資料庫主要使用者名稱

  • 租戶資料庫主要密碼

  • 租戶資料庫字元集

  • 租戶資料庫國家字元集

租戶資料庫字元集可以不同於 CDB 字元集。同樣適用於國家字元集。在建立初始租戶資料庫之後,您可以使用 RDS API 建立、修改或刪除租戶資料庫。CDB 名稱預設為 RDSCDB 且無法變更。如需詳細資訊,請參閱 資料庫執行個體的設定修改 RDS for Oracle 租戶資料庫

CDB 架構的單一租戶組態

RDS for Oracle 支援 Oracle 多租戶架構的舊版組態,稱為單一租戶組態。在此組態中,RDS for CDB 執行個體只能包含一個租戶 (PDB)。您稍後無法建立更多的 PDB。

CDB 的建立和轉換選項

Oracle Database 21c 只支援 CDB,但 Oracle Database 19c 同時支援 CDB 和非 CDB。所有 RDS for Oracle CDB 執行個體都支援多租戶和單一租戶組態。

Oracle 資料庫架構的建立、轉換和升級選項

下表顯示用於建立和升級 RDS for Oracle 資料庫的不同架構選項。

發行版本 資料庫建立選項 架構轉換選項 主要版本升級目標
Oracle Database 21c 僅限 CDB 架構 N/A N/A
Oracle 資料庫 19c CDB 或非 CDB 架構 非 CDB 至 CDB 架構 (2021 年 4 月 RU 或更新版本) 甲骨文数据库

如前表所示,您不能在新的主要資料庫版本中直接將非 CDB 升級為 CDB。但您可將 Oracle 資料庫 19c 非 CDB 轉換為 Oracle 資料庫 19c CDB,然後將 Oracle 資料庫 19c CDB 升級為 Oracle 資料庫 21c CDB。如需詳細資訊,請參閱 將非甲骨文RDS的一個CDB轉換為 CDB

CDB 架構組態的轉換選項

下表顯示用於轉換 RDS for Oracle 資料庫執行個體之架構組態的不同選項。

目前架構和組態 轉換為 CDB 架構的單一租戶組態 轉換為 CDB 架構的多租戶組態 轉換為非 CDB 架構
非 CDB 支援 支援* N/A
使用單一租戶組態的 CDB N/A 支援 不支援
使用多租戶組態的 CDB 不支援 N/A 不支援

您無法在單一操作中將非 CDB 轉換為多租戶組態。當您將非 CDB 轉換為 CDB 時,您的 CDB 會處於單一租戶組態中。然後,您可以在個別的操作中將單一租戶轉換為多租戶組態。

CDB 中的使用者帳戶和權限

在 Oracle 多租用戶架構中,所有使用者帳戶都是一般使用者本機使用者。CDB 一般使用者為資料庫使用者,其單一身分和密碼在根 CDB 及所有現有和未來的 PDB 中皆為已知狀態。相反地,本機使用者只存在於單一 PDB。

RDS 主要使用者是 PDB 中的本機使用者帳戶,您可在建立資料庫執行個體時命名該帳戶。若您建立新的使用者帳戶,這些使用者也會是位於 PDB 中的本機使用者。您無法使用任何使用者帳戶來建立新的 PDB 或修改現有 PDB 的狀態。

rdsadmin 使用者是一般使用者帳戶。您可以執行此帳戶中既有的 RDS for Oracle 套件,但無法以 rdsadmin 身分登入。如需詳細資訊,請參閱 Oracle 文件中的關於一般使用者和本機使用者

CDB 中的參數群組系列

CDB 有自己的參數群組系列和預設參數值。CDB 參數群組系列如下所示:

  • oracle-ee-cdb-21

  • oracle-se2-cdb-21

  • oracle-ee-cdb-19

  • oracle-se2-cdb-19

RDS for Oracle CDB 的限制

RDS for Oracle 支援可在內部部署 CDB 中使用的功能子集。

CDB 限制

以下限制適用於甲骨文(CDB)層級的 RDS:

  • 您無法連線到 CDB。您一律會連線到租戶資料庫 (PDB),而不是 CDB。指定 PDB 的端點,和操作非 CDB 一樣。唯一的差異在於您將資料庫名稱指定為 pdb_namepdb_name 即是您為 PDB 選擇的名稱。

  • 您無法將多租戶組態中的 CDB 轉換為單一租戶轉換中的 CDB。轉換為多租戶組態是單向且是不可復原的。

  • 如果您的資料庫執行個體使用低於 19.0.0.0.ru-2022-01.rur-2022.r1 的 Oracle 資料庫版本,您無法啟用或轉換為多租戶組態。

  • 您不能使用 RDS 為甲骨文 CDB 與 ORDS 22 及更高版本。作為因應措施,您可以使用較低版本的 ORDS,或使用 Oracle 資料庫 19c 非 CDB。

  • 您可以從內部啟用稽核CDB$ROOT。您必須個別在每個 PDB 中啟用稽核。

是否支援下列功能取決於架構組態。

功能 在單一租戶中受到支援 在多租戶中受到支援

Oracle Data Guard

Oracle Label Security

Oracle Enterprise Manager (OEM)

OEM 代理程式

資料庫活動串流

租戶資料庫 (PDB) 限制

下列限制適用於 RDS for Oracle 多租戶組態中的租戶資料庫:

  • 您無法將租戶資料庫操作延遲至維護時段。所有變更都會立即發生。

  • 您無法將租戶資料庫新增至使用單一租戶組態的 CDB。

  • 您無法在單一操作中新增或修改多個租戶資料庫。您一次只能新增或修改一個租戶資料庫。

  • 您無法修改要命名為 CDB$ROOTPDB$SEED 的租戶資料庫。

  • 如果租戶資料庫是 CDB 中的唯一租戶,則您無法刪除該資料庫。

  • 並非所有資料庫執行個體類別類型都有足夠的資源,來支援 RDS for Oracle CDB 執行個體中的多個 PDB。增加的 PDB 計數會影響小型執行個體類別的效能和穩定性,並會增加大部分執行個體層級操作 (例如資料庫升級) 的時間。

  • 您不能使用多個 AWS 帳戶 在同一 CDB 中創建 PDB。PDB 必須由與 PDB 託管所在資料庫執行個體相同的帳戶擁有。

  • CDB 中的所有 PDB 都會使用相同的端點和資料庫接聽程式。

  • PDB 層級不支援下列操作,但在 CDB 層級支援:

    • 備份與復原

    • 資料庫升級

    • 維護動作

  • PDB 層級不支援下列功能,但在 CDB 層級支援:

    • 選項群組 (選項安裝在 CDB 執行個體的所有 PDB 上)

    • 參數群組 (所有參數都衍生自與 CDB 執行個體相關聯的參數群組)

  • 在內部部署 CDB 架構中支援,但在 RDS for Oracle CDB 中不支援的 PDB 層級操作包括下列項目:

    注意

    以下清單並非詳盡清單。

    • 應用程式 PDB

    • Proxy PDB

    • 啟動和停止 PDB

    • 拔除和插入 PDB

      要將資料移入或移出 CDB,請使用與非 CDB 相同的技術。如需遷移資料的詳細資訊,請參閱 將資料匯入 Amazon RDS 上的 Oracle

    • 在 PDB 層級設定選項

      PDB 從 CDB 選項群組繼承選項設定。如需關於設定選項的詳細資訊,請參閱 的參數組 RDS。如需最佳實務做法,請參閱「使用資料庫參數群組」。

    • 在 PDB 中設定參數

      PDB 繼承了 CDB 的參數設定。如需關於設定選項的詳細資訊,請參閱 將選項新增至 Oracle 資料庫執行個體

    • 在同一 CDB 中為 PDB 設定不同的接聽程式

    • Oracle Flashback 功能