マルチテナント・コンテナ・データベースについて
Oracle Database 12cリリース1 (12.1)で導入されたマルチテナントのアーキテクチャを使用すると、ゼロ、1個、または多数の顧客作成のプラガブル・データベース(PDB)を含むマルチテナント・コンテナ・データベース(CDB)として機能できます。PDBは、Oracleクライアント・アプリケーションに非CDBとして表示されるスキーマ、スキーマ・オブジェクトおよび非スキーマ・オブジェクトからなるポータブル・コレクションです。ノート: Oracle Database 12cリリース1 (12.1)より前のすべてのOracle Databaseバージョンは、非CDBと呼ばれます。
CDBには、1つのシード・データベースが含まれています。シード・データベースは、CDBが新しいPDBの作成に使用できるシステム提供のテンプレートです。シードPDBには、PDB$SEEDという名前が付いています。PDB$SEEDでは、オブジェクトの追加や変更はできません。新規PDBは基本的に最初から作成するのではなくシードからコピーされるため、PDBの作成時間は非CDBを作成するよりもはるかに高速です。
PDBは、同じように高速な時間内に他のPDBからクローニングすることもできます。
PDBは切断できます。つまり、PDBはCDBから削除され、データベース・サーバー上に、メタデータXMLファイルといくつかのデータベース・ファイル(.DBF)のファイル・セットとしてのみ存在します。このメタデータ・ファイルとデータベース・ファイルの組合せは、PDBと互換性のある他のCDBに簡単に接続できます。互換性要件については、「PDBおよびCDBの互換性」を参照してください。
これにより、SYSDBA権限を持つ.NET開発者の観点から、既存のPDBのクローニングや、提供されたデータベース・ファイルの形式のPDBのプラグインなど、アプリケーションを使用したデータベース構成のテストが簡単になります。同様に、データベース構成は、クローニングまたはデータベース・ファイルの切断および共有によって、他の開発者と共有できます。
SYSDBA権限を持つユーザーがVisual Studioサーバー・エクスプローラでCDBに接続すると、ツリー・コントロールにプラガブル・データベース・ノードが表示されます。そのノードが展開されると、シードPDBは、他の使用可能なPDBとともに子ノードとして表示されます。そこから、新規作成、接続、切断、クローニング、削除、オープン、クローズなどの操作をすべて簡単に実行できます。
マルチテナント・アーキテクチャとその利点の詳細は、『Oracle Database概要』および『Oracle Database管理者ガイド』を参照してください。