BETA

Oracle 19c PDBのクローニング [初期化パラメータ利用]

投稿日:2020-08-21
最終更新:2020-08-21

https://docs.oracle.com/cd/F19136_01/multi/cloning-a-pdb.html#GUID-85093F44-9783-4BBD-862B-0E484C118ECA

CDB, ターゲットPDBのデータファイルのパスを取得

SQL> select file_name from cdb_data_files order by con_id;  
FILE_NAME  
/opt/oracle/oradata/ORCLCDB/system01.dbf  
/opt/oracle/oradata/ORCLCDB/users01.dbf  
/opt/oracle/oradata/ORCLCDB/undotbs01.dbf  
/opt/oracle/oradata/ORCLCDB/sysaux01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb1/undotbs01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb1/sysaux01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb1/users01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb1/system01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb2/system01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb2/users01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb2/undotbs01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb2/sysaux01.dbf  

PDBに限定してサイズなども取りたい場合はdba_pdbsと組み合わせる

SQL> select p.PDB_NAME, d.TABLESPACE_NAME, d.FILE_NAME, round(d.BYTES/1024/1024) "MB", d.AUTOEXTENSIBLE, round(d.MAXBYTES/1024  
PDB_NAME   TABLESPACE_NAME   FILE_NAME                                               MB AUTOEXTENSIBLE     MAXBYTES(MB)  
ORCLPDB1   SYSAUX            /opt/oracle/oradata/ORCLCDB/orclpdb1/sysaux01.dbf      165 YES                       32768  
ORCLPDB1   SYSTEM            /opt/oracle/oradata/ORCLCDB/orclpdb1/system01.dbf      210 YES                       32768  
ORCLPDB1   UNDOTBS1          /opt/oracle/oradata/ORCLCDB/orclpdb1/undotbs01.dbf     220 YES                       32768  
ORCLPDB1   USERS             /opt/oracle/oradata/ORCLCDB/orclpdb1/users01.dbf         5 YES                       32768  
ORCLPDB2   SYSAUX            /opt/oracle/oradata/ORCLCDB/orclpdb2/sysaux01.dbf      165 YES                       32768  
ORCLPDB2   SYSTEM            /opt/oracle/oradata/ORCLCDB/orclpdb2/system01.dbf      210 YES                       32768  
ORCLPDB2   UNDOTBS1          /opt/oracle/oradata/ORCLCDB/orclpdb2/undotbs01.dbf     220 YES                       32768  
ORCLPDB2   USERS             /opt/oracle/oradata/ORCLCDB/orclpdb2/users01.dbf         5 YES                       32768  

設定前のPDB_FILE_NAME_CONVERT

SQL> sho parameter PDB_FILE_NAME_CONVERT  
NAME                  TYPE   VALUE  
--------------------- ------ -----  
pdb_file_name_convert string  

クローニングするパスを設定
'ターゲットPDBのデータファイルの格納ディレクトリのパス','クローンPDBのデータファイル格納ディレクトリのパス'
https://docs.oracle.com/en/database/oracle/oracle-database/19/refrn/PDB_FILE_NAME_CONVERT.html#GUID-074F8896-D565-4139-BCDB-C81C9D741941

SQL> alter system set PDB_FILE_NAME_CONVERT='/opt/oracle/oradata/ORCLCDB/orclpdb1','/opt/oracle/oradata/ORCLCDB/orclpdb3';  

Systemが変更されました。  

SQL> sho parameter PDB_FILE_NAME_CONVERT  
NAME                  TYPE   VALUE  
--------------------- ------ --------------------------------------------------------------------------  
pdb_file_name_convert string /opt/oracle/oradata/ORCLCDB/orclpdb1, /opt/oracle/oradata/ORCLCDB/orclpdb3  

クローニング

SQL> create pluggable database orclpdb3 from orclpdb1;  

Pluggable databaseは作成されました。  

作成OK

SQL> show pdbs  
  CON_ID CON_NAME   OPEN MODE    RESTRICTED  
       2 PDB$SEED   READ ONLY    NO  
       3 ORCLPDB1   READ WRITE   NO  
       4 ORCLPDB3   MOUNTED  
       5 ORCLPDB2   READ WRITE   NO  

ただしcdb_data_filesディクショナリビューにはまだ反映されていない様子

SQL> select file_name from cdb_data_files where con_id > 2 order by con_id;  
FILE_NAME  
/opt/oracle/oradata/ORCLCDB/orclpdb1/undotbs01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb1/system01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb1/users01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb1/sysaux01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb2/system01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb2/users01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb2/undotbs01.dbf  
/opt/oracle/oradata/ORCLCDB/orclpdb2/sysaux01.dbf  

起動/自動起動設定

SQL> alter pluggable database orclpdb3 open;  

Pluggable databaseが変更されました。  

SQL> alter pluggable database orclpdb3 save state;  

Pluggable databaseが変更されました。  
技術ブログをはじめよう Qrunch(クランチ)は、プログラマの技術アプトプットに特化したブログサービスです
駆け出しエンジニアからエキスパートまで全ての方々のアウトプットを歓迎しております!
or 外部アカウントで 登録 / ログイン する
クランチについてもっと詳しく

この記事が掲載されているブログ

@sasakihirの技術ブログ

よく一緒に読まれる記事

0件のコメント

ブログ開設 or ログイン してコメントを送ってみよう