データファイル
マルチテナントコンテナーデータベース(CDB)は、ユーザーデータとメタデータを格納する物理ファイルのセット。
メタデータは、データベースサーバーに関する構造/構成/制御情報で構成される。
CDB
CDBは、1つのCDBルートコンテナー(ルートとも呼ばれる)、1つのシードプラガブルデータベース(シードPDB)、0個以上のユーザー作成プラガブルデータベース(単にPDBと呼ばれる)、および0個以上のアプリケーションコンテナーで構成される。
CDB全体はシステムコンテナーと呼ばれる。 ユーザーまたはアプリケーションにとって、PDBは論理的には別個のデータベースとして表示される。
CDB$ROOTという名前のCDBルートには、複数のデータファイル、制御ファイル、REDOログファイル、フラッシュバックログ、およびアーカイブREDOログファイルが含まれている。
データファイルには、Oracle社が提供するメタデータと、すべてのPDBで共有される一般的なユーザー(すべてのコンテナーで既知のユーザー)が格納される。
PDB
PDB$SEEDという名前のシードPDBは、新しいPDBの作成に使用できる複数のデータファイルを含むシステム提供のPDBテンプレート。
通常のPDBには、アプリケーションのサポートに必要なデータとコードを含む複数のデータファイルが含まれている。 例えば、人事アプリケーションなどがある。
ユーザーはPDBのみを操作し、シードPDBまたはルートコンテナーは操作しない。 CDBには複数のPDBを作成できる。
マルチテナントアーキテクチャの目標の1つは、各PDBがアプリケーションと1対1の関係を持つこと。
アプリケーションコンテナー
アプリケーションコンテナーは、アプリケーションのデータを格納するCDB内のPDBのオプションのコレクション。
アプリケーションコンテナを作成する目的は、単一のマスターアプリケーション定義を持つこと。
CDBには複数のアプリケーションコンテナを含めることができる。
データベースは、すべてのデータベースデータをまとめて格納するテーブルスペースと呼ばれる論理ストレージユニットに分割される。
各テーブルスペースは、1つ以上のデータファイルを表す。
ルートコンテナーと通常のPDBには、SYSTEM、SYSAUX、USERS、TEMP、およびUNDOテーブルスペース(通常のPDBではオプション)がある。
シードPDBには、SYSTEM、SYSAUX、TEMP、およびオプションのUNDOテーブルスペースがある。