Oracleのマルチテナントアーキテクチャとは、1つのデータベースインスタンス(CDB)の中で複数の独立したデータベース(PDB)を管理する仕組みです。

マルチテナント・アーキテクチャはOracle Database 12cから出てきた機能になり、次のLong Term ReleaseであるOracle Database 23cでは必須構成(従来型のデータベースはサポート対象外)になります。

以下の図のような形がマルチテナントアーキテクチャのイメージになります。

参考:https://blogs.oracle.com/oraclemaster/om-golddba-2019-seminar-1

PDB(プラガブルデータベース)とCDB(コンテナデータベース)

PDB(プラガブルデータベース)は、ユーザーデータや個別アプリケーションを配置する独立したデータベースです。プラガブル(Pluggable)は、電源のコンセントプラグのように、「プラグとして使用が可能な」データベースということです。

CDB(コンテナデータベース)は、すべての基盤となる全体のコンテナです。「コンテナ」と呼ばれる理由は、物流で使われる貿易用コンテナ(輸送用コンテナ)の仕組みにそっくりだからです。

マルチテナントアーキテクチャ

マルチテナントアーキテクチャは、複数のOracle Databaseを統合して管理するための技術で、Oracle 12c R1から実装された技術です。以下の引用のように例えてマルチテナントアーキテクチャは説明することができます。

マルチテント・アーキテクチャのCDB構成は「駅ビル」と思っていただくといいでしょう。

先ほど紹介した「商店街通りの各店舗」が「駅ビル」にテナントとして入ったと考えてください。

また駅ビルには、各店舗のテナントや共有リソースを管理するための管理ルームのようなところがあると思いますが、これがコンテナ・データベースでいうところの「CDBルート」と考えるとよいと思います。

 

https://blogs.oracle.com/oraclemaster/om-golddba-2019-seminar-1