Oracleマルチテナント機能-CDB/PDBの確認、切り替え方法

IT技術

概要

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>
タイトルとURLをコピーしました