PDB$SEEDから新しいPDBを作成
OracleMultitenantコマンド
-- In CDB$ROOT, as SYSDBA:
CREATE PLUGGABLE DATABASE <pdb>
ADMIN USER pdbadmin IDENTIFIED BY "<password>" ROLES = (DBA)
DEFAULT TABLESPACE users
DATAFILE '/u02/oradata/<cdb>/<pdb>/users01.dbf' SIZE 512M AUTOEXTEND ON NEXT 64M
FILE_NAME_CONVERT = ('/u02/oradata/<cdb>/pdbseed/', '/u02/oradata/<cdb>/<pdb>/')
STORAGE (MAXSIZE 50G);
-- With OMF/ASM, instead of FILE_NAME_CONVERT: CREATE_FILE_DEST = '+DATA'
ALTER PLUGGABLE DATABASE <pdb> OPEN;
ALTER PLUGGABLE DATABASE <pdb> SAVE STATE;
SELECT con_id, name, open_mode, restricted FROM v$pdbs ORDER BY con_id;概要
シードテンプレートから空の新しいプラガブルデータベースを作成する。同じコマンドでローカル管理ユーザー、デフォルト表領域、合計サイズ上限を定義する。
使用する場面
新しいアプリケーション/スキーマ用に分離されたデータベースを用意するとき。テスト・開発環境の準備時。
注意
新しいPDBはMOUNTEDで起動するため、OPENとSAVE STATE(CDB再起動後もオープン状態を維持するため)が必要。FILE_NAME_CONVERTのパスが誤っているとファイルが誤ったディレクトリに書き込まれる。OMFなしではDATAFILEに完全なファイルパスが必須(ORA-02236)。ライセンス: 19c EEではMultitenantオプションなしでCDBあたり3つのユーザーPDBを使用できる。