「Oracle21c」Oracleのラガブルデータベース(PDB)名を変更する方法
環境
Windows 11 Pro 21H2 64bit
Oracle Database 21c Express Edition Release 21.0.0.0.0
SQL*Plus: Release 21.0.0.0.0
1.現在のPDB名を確認します
書式
show pdbs
操作例
SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 2 PDB$SEED READ ONLY NO 3 XEPDB1 READ WRITE NO
「XEPDB1」はプラガブルデータベースです。
2.RESTRICTED モードを変更します
書式
alter pluggable database PDB名 open restricted;
操作例
SQL> alter pluggable database XEPDB1 open restricted; alter pluggable database XEPDB1 open restricted * 行1でエラーが発生しました。: ORA-65019: プラガブル・データベースXEPDB1はすでにオープンしています
解決対策
open(READ WRITE)している場合は、一回PDBをCLOSEします。
書式
alter pluggable database PDB名 close;
操作例
SQL> alter pluggable database XEPDB1 close; プラガブル・データベースが変更されました。
「XEPDB1」に接続します。
SQL> alter session set container=XEPDB1; セッションが変更されました。
再度実行します
SQL> alter pluggable database XEPDB1 open restricted; プラガブル・データベースが変更されました。
3.RESTRICTED モード変更後確認
SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 3 XEPDB1 READ WRITE YES
4.変更対象のPDBに接続します
書式
alter session set container=PDB名;
操作例
SQL> alter session set container=XEPDB1; セッションが変更されました。
4.PDB名を変更します
書式
ALTER PLUGGABLE DATABASE RENAME GLOBAL_NAME TO 新しいPDB名;
操作例
SQL> alter pluggable database rename global_name to ARKGAMEPDB; プラガブル・データベースが変更されました。
5.PDB名変更後確認
SQL> show pdbs CON_ID CON_NAME OPEN MODE RESTRICTED ---------- ------------------------------ ---------- ---------- 3 ARKGAMEPDB READ WRITE YES