概要
Oracle Database 12c R1よりマルチテナント・アーキテクチャがリリースされた。
従来は複数のデータベースを個々に作成・管理していたが、マルチテナント・アーキテクチャは、データベースをコンテナ化して、データベースの中に仮想的なデータベースを作成して一元管理できる仕組みである。
コンテナを管理する「CDB(コンテナ・データベース)」を用意し、データを格納する「PDB(プラガブル・データベース)」を1つ以上作成する。
本記事ではCDB/PDBの確認方法や切り替え方法を記載する。
CDB/PDBの確認
現在の接続先を確認
SQL> show con_name;
CON_NAME
------------------------------
CDB$ROOT
SQL
PDB一覧を確認
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 XEPDB1 READ WRITE NO
4 XEPDB2 READ WRITE NO
SQL>
CDB/PDBの切り替え
SQL> alter session set container=XEPDB1;
セッションが変更されました。
SQL> show con_name;
CON_NAME
------------------------------
XEPDB1
SQL>