「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

 

Oracle 21c

Posted by arkgame