コンテナ(CDB と PDB)の使い方

どのデータベースにいるか(Oracle)

書き方

SHOW CON_NAME
SHOW PDBS
ALTER SESSION SET CONTAINER = FREEPDB1;
ALTER SESSION SET CONTAINER = CDB$ROOT;
CONNECT ユーザー/パスワード@FREEPDB1

Oracle 23ai はマルチテナント構成です。インスタンスと REDO などを持つ入れ物 CDB$ROOT の中に、表やユーザーを置くプラガブル・データベース(PDB)の FREEPDB1 があります。CONNECT / AS SYSDBA は CDB$ROOT に入るので、表領域やユーザーの作業は ALTER SESSION SET CONTAINER = FREEPDB1 で PDB に移ってから行います。一般ユーザーは @FREEPDB1 を付けて PDB に接続します。CDB$ROOT で作るユーザーは C## で始まる共通ユーザーです。

例

SHOW CON_NAME
ALTER SESSION SET CONTAINER = FREEPDB1;
SHOW PDBS

実際に打って練習する

Oracle DBA コースの Lv2「入れ物と部屋 CDB と PDB」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

Oracle Database の管理コマンド一覧(DBA)へ戻る