0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Oracle Multitenant おさらい】PDBの作成方法いろいろ

Last updated at Posted at 2025-07-18

Pluggable Database (PDB) の作成方法をおさらいです。
全体イメージは下記の通り、どちらも 19c の環境です。
qiita_pdb.jpg

①PDB$SEED からの作成

PDB$SEED から PIYODB1 を作成します。
現在のコンテナが CDB$ROOT であることを確認して作成します。

SQL> sho user
USER is "SYS"
SQL>
SQL> sho con_name

CON_NAME
------------------------------
CDB$ROOT                       ★
SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
SQL>
SQL> !ls -la /opt/oracle/oradata/ORCLCDB/
total 2444092
drwxr-x--- 4 oracle oinstall      4096 Jul 15 15:06 .
drwxr-x--- 3 oracle oinstall      4096 Jul 15 13:43 ..
-rw-r----- 1 oracle oinstall  18726912 Jul 15 15:07 control01.ctl
-rw-r----- 1 oracle oinstall  18726912 Jul 15 15:07 control02.ctl
drwxr-x--- 2 oracle oinstall      4096 Jul 15 14:01 ORCLPDB1
drwxr-x--- 2 oracle oinstall      4096 Jul 15 13:50 pdbseed
-rw-r----- 1 oracle oinstall 209715712 Jul 15 15:06 redo01.log
-rw-r----- 1 oracle oinstall 209715712 Jul 15 14:01 redo02.log
-rw-r----- 1 oracle oinstall 209715712 Jul 15 15:00 redo03.log
-rw-r----- 1 oracle oinstall 534781952 Jul 15 15:06 sysaux01.dbf
-rw-r----- 1 oracle oinstall 933240832 Jul 15 15:06 system01.dbf
-rw-r----- 1 oracle oinstall  33562624 Jul 15 13:53 temp01.dbf
-rw-r----- 1 oracle oinstall 361766912 Jul 15 15:06 undotbs01.dbf
-rw-r----- 1 oracle oinstall   5251072 Jul 15 15:06 users01.dbf

SQL>
SQL> create pluggable database piyodb1
  2  admin user piyo identified by password
  3  file_name_convert=('/opt/oracle/oradata/ORCLCDB/pdbseed/','/opt/oracle/oradata/ORCLCDB/PIYODB1/');

Pluggable database created.

SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
         5 PIYODB1                        MOUNTED                 ★
SQL>
SQL> !ls -la /opt/oracle/oradata/ORCLCDB/
total 2444096
drwxr-x--- 5 oracle oinstall      4096 Jul 15 15:08 .
drwxr-x--- 3 oracle oinstall      4096 Jul 15 13:43 ..
-rw-r----- 1 oracle oinstall  18726912 Jul 15 15:08 control01.ctl
-rw-r----- 1 oracle oinstall  18726912 Jul 15 15:08 control02.ctl
drwxr-x--- 2 oracle oinstall      4096 Jul 15 14:01 ORCLPDB1
drwxr-x--- 2 oracle oinstall      4096 Jul 15 13:50 pdbseed
drwxr-x--- 2 oracle oinstall      4096 Jul 15 15:08 PIYODB1       ★
-rw-r----- 1 oracle oinstall 209715712 Jul 15 15:08 redo01.log
-rw-r----- 1 oracle oinstall 209715712 Jul 15 14:01 redo02.log
-rw-r----- 1 oracle oinstall 209715712 Jul 15 15:00 redo03.log
-rw-r----- 1 oracle oinstall 534781952 Jul 15 15:06 sysaux01.dbf
-rw-r----- 1 oracle oinstall 933240832 Jul 15 15:08 system01.dbf
-rw-r----- 1 oracle oinstall  33562624 Jul 15 13:53 temp01.dbf
-rw-r----- 1 oracle oinstall 361766912 Jul 15 15:06 undotbs01.dbf
-rw-r----- 1 oracle oinstall   5251072 Jul 15 15:06 users01.dbf

SQL>
SQL> !ls -la /opt/oracle/oradata/ORCLCDB/PIYODB1/
total 716896
drwxr-x--- 2 oracle oinstall      4096 Jul 15 15:08 .
drwxr-x--- 5 oracle oinstall      4096 Jul 15 15:08 ..
-rw-r----- 1 oracle oinstall 346038272 Jul 15 15:08 sysaux01.dbf
-rw-r----- 1 oracle oinstall 283123712 Jul 15 15:08 system01.dbf
-rw-r----- 1 oracle oinstall  37756928 Jul 15 15:08 temp012025-07-15_13-50-16-340-PM.dbf
-rw-r----- 1 oracle oinstall 104865792 Jul 15 15:08 undotbs01.dbf

SQL>

作成直後は MOUNTED の状態なのでそのままでは接続できません。(ORA-01109)
OPEN に変更して接続します。

SQL> conn piyo/password@//localhost:1521/piyodb1
ERROR:
ORA-01109: database not open                       ★


Warning: You are no longer connected to ORACLE.
SQL>
SQL> conn / as sysdba
Connected.
SQL>
SQL> alter pluggable database piyodb1 open;

Pluggable database altered.                       ★

SQL>
SQL> conn piyo/password@//localhost:1521/piyodb1
Connected.
SQL>
SQL> sho user
USER is "PIYO"
SQL>
SQL> sho con_name

CON_NAME
------------------------------
PIYODB1                          ★
SQL>

②ローカルPDBのクローニング

①で作成した PIYODB1 を用いて、同一CDB内に PIYODB2 を作成します。
PIYODB1 に適当なテーブルを作成してデータをインサートします。(テスト用)

SQL> conn system/password@//localhost:1521/piyodb1
Connected.
SQL>
SQL> grant dba to piyo;

Grant succeeded.

SQL>
SQL> conn piyo/password@//localhost:1521/piyodb1
Connected.
SQL>
SQL> create table test_tab(sample_time timestamp);

Table created.

SQL>
SQL> insert into test_tab(select sysdate from dual);

1 row created.

SQL>
SQL> commit;

Commit complete.

SQL>
SQL> select * from test_tab;

SAMPLE_TIME
-----------------------------
15-JUL-25 03.17.37.000000 PM    ★

SQL>

クローン元の PDB が READ WRITE の状態でもクローン可能です (ホットクローン)

SQL> conn / as sysdba
Connected.
SQL>
SQL> sho user
USER is "SYS"
SQL>
SQL> sho con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
         5 PIYODB1                        READ WRITE NO          ★
SQL>
SQL> create pluggable database piyodb2 from piyodb1
  2  file_name_convert=('/opt/oracle/oradata/ORCLCDB/PIYODB1/','/opt/oracle/oradata/ORCLCDB/PIYODB2/');

Pluggable database created.

SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
         4 PIYODB2                        MOUNTED                ★
         5 PIYODB1                        READ WRITE NO          ★
SQL>
SQL> !ls -la /opt/oracle/oradata/ORCLCDB/
total 2444100
drwxr-x--- 6 oracle oinstall      4096 Jul 15 15:20 .
drwxr-x--- 3 oracle oinstall      4096 Jul 15 13:43 ..
-rw-r----- 1 oracle oinstall  18726912 Jul 15 15:20 control01.ctl
-rw-r----- 1 oracle oinstall  18726912 Jul 15 15:20 control02.ctl
drwxr-x--- 2 oracle oinstall      4096 Jul 15 14:01 ORCLPDB1
drwxr-x--- 2 oracle oinstall      4096 Jul 15 13:50 pdbseed
drwxr-x--- 2 oracle oinstall      4096 Jul 15 15:08 PIYODB1
drwxr-x--- 2 oracle oinstall      4096 Jul 15 15:20 PIYODB2         ★
-rw-r----- 1 oracle oinstall 209715712 Jul 15 15:20 redo01.log
-rw-r----- 1 oracle oinstall 209715712 Jul 15 14:01 redo02.log
-rw-r----- 1 oracle oinstall 209715712 Jul 15 15:00 redo03.log
-rw-r----- 1 oracle oinstall 534781952 Jul 15 15:17 sysaux01.dbf
-rw-r----- 1 oracle oinstall 933240832 Jul 15 15:20 system01.dbf
-rw-r----- 1 oracle oinstall  33562624 Jul 15 13:53 temp01.dbf
-rw-r----- 1 oracle oinstall 361766912 Jul 15 15:20 undotbs01.dbf
-rw-r----- 1 oracle oinstall   5251072 Jul 15 15:06 users01.dbf

SQL> !ls -la /opt/oracle/oradata/ORCLCDB/PIYODB2/
total 716896
drwxr-x--- 2 oracle oinstall      4096 Jul 15 15:20 .
drwxr-x--- 6 oracle oinstall      4096 Jul 15 15:20 ..
-rw-r----- 1 oracle oinstall 346038272 Jul 15 15:20 sysaux01.dbf
-rw-r----- 1 oracle oinstall 283123712 Jul 15 15:20 system01.dbf
-rw-r----- 1 oracle oinstall  37756928 Jul 15 15:20 temp012025-07-15_13-50-16-340-PM.dbf
-rw-r----- 1 oracle oinstall 104865792 Jul 15 15:20 undotbs01.dbf

SQL>
SQL> alter pluggable database piyodb2 open;

Pluggable database altered.

SQL>
SQL> conn piyo/password@//localhost:1521/piyodb2
Connected.
SQL>
SQL> select * from test_tab;

SAMPLE_TIME
------------------------------
15-JUL-25 03.17.37.000000 PM    ★

SQL>

③リモートPDBのクローニング

①で作成した PIYODB1 を用いて、別CDBに PIYODB3 を作成します。
DBLINK を利用してクローニングするため、ソースPDB に DBLINK用のユーザを作成して権限付与します。

SQL> !hostname
4b8169d2a748

SQL>
SQL> sho user
USER is "SYSTEM"
SQL>
SQL> sho con_name

CON_NAME
------------------------------
PIYODB1
SQL>
SQL> create user remote_piyo identified by password;

User created.                                        ★

SQL>
SQL> grant create session,
  2  create pluggable database to remote_piyo;

Grant succeeded.                                 ★

SQL>
SQL>

ターゲットの tnsnames.ora に、ソースPDB の情報を記載します。
(Source_PDB が今回追加した部分)

[oracle@6b5b6d585205 ~]$ cat /opt/oracle/product/19c/dbhome_1/network/admin/
tnsnames.ora
# tnsnames.ora Network Configuration File: /opt/oracle/product/19c/dbhome_1/network/admin/tnsnames.ora
# Generated by Oracle configuration tools.

ORCLCDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 6b5b6d585205)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = ORCLCDB)
    )
  )

LISTENER_ORCLCDB =
  (ADDRESS = (PROTOCOL = TCP)(HOST = 6b5b6d585205)(PORT = 1521))

Source_PDB =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 4b8169d2a748)(PORT = 1521))  ★
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = piyodb1)
    )
  )
[oracle@6b5b6d585205 ~]$

ターゲットの CDB$ROOT に DBLINK を作成し、ソースPDB をクローニングします。

SQL> !hostname
6b5b6d585205

SQL>
SQL> sho user
USER is "SYS"
SQL>
SQL> sho con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>
SQL> create database link Source_PDB
  2  connect to remote_piyo identified by password
  3  using 'Source_PDB';

Database link created.                             ★

SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
SQL>
SQL> create pluggable database piyodb3 from piyodb1@Source_PDB
  2  file_name_convert=('/opt/oracle/oradata/ORCLCDB/PIYODB1/','/opt/oracle/oradata/ORCLCDB/PIYODB3/');

Pluggable database created.

SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
         4 PIYODB3                        MOUNTED                ★
SQL>
SQL> alter pluggable database piyodb3 open;

Pluggable database altered.

SQL>
SQL> conn piyo/password@//localhost:1521/piyodb3
Connected.
SQL>
SQL> select * from test_tab;

SAMPLE_TIME
-----------------------------
15-JUL-25 03.17.37.000000 PM    ★

SQL>

④⑤Unplug & Plug

PIYODB1, 2 を Unplugし、別の環境に PIYODB4, 5 として Plugします。
Unplug する時は .xml か .pdb を選択可能で、今回は PIYODB1 を .xml で、PIYODB2 を .pdb で Unplug してみます。

SQL> !hostname
4b8169d2a748

SQL>
SQL> sho user
USER is "SYS"
SQL>
SQL> sho con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
         4 PIYODB2                        READ WRITE NO
         5 PIYODB1                        READ WRITE NO
SQL>
SQL> alter pluggable database piyodb1 close;

Pluggable database altered.

SQL>
SQL> alter pluggable database piyodb2 close;

Pluggable database altered.

SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
         4 PIYODB2                        MOUNTED               ★
         5 PIYODB1                        MOUNTED               ★
SQL>
SQL> alter pluggable database piyodb1
  2  unplug into '/media/test-crepdb/piyodb1.xml';

Pluggable database altered.

SQL>
SQL> alter pluggable database piyodb2
  2  unplug into '/media/test-crepdb/piyodb2.pdb';

Pluggable database altered.

SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
         4 PIYODB2                        MOUNTED               ★
         5 PIYODB1                        MOUNTED               ★
SQL>
SQL> !ls -la /media/test-crepdb/
total 106248
drwxrwxrwx 1 root   root          4096 Jul 15 16:50 .
drwxrwxrwx 1 root   root          4096 Jul 15 16:44 ..
-rw-r--r-- 1 oracle oinstall      6725 Jul 15 16:50 piyodb1.xml      ★
-rw-r--r-- 1 oracle oinstall 108787851 Jul 15 16:51 piyodb2.pdb      ★

SQL>
SQL>
SQL>
SQL> alter pluggable database piyodb1 open;
alter pluggable database piyodb1 open
*
ERROR at line 1:
ORA-65086: cannot open/close the pluggable database

SQL>

.xml を覗いてみると、PIYODB1 のメタデータが記述されていることがわかります。
なお、.pdb は .xml と データファイル (.dbf) が実態です。

<?xml version="1.0" encoding="UTF-8"?>
<PDB>
  <xmlversion>1</xmlversion>
  <pdbname>PIYODB1</pdbname>
  <cid>5</cid>
  <byteorder>1</byteorder>
  <vsn>318767104</vsn>
  <vsns>
    <vsnnum>19.0.0.0.0</vsnnum>
    <cdbcompt>19.0.0.0.0</cdbcompt>
    <pdbcompt>19.0.0.0.0</pdbcompt>
    <vsnlibnum>0.0.0.0.24</vsnlibnum>
    <vsnsql>24</vsnsql>
    <vsnbsv>8.0.0.0.0</vsnbsv>
  </vsns>
  <dbid>1962165419</dbid>
  <ncdb2pdb>0</ncdb2pdb>
  <cdbid>2977600542</cdbid>
  <guid>39F2905178C71B89E063020011ACF74B</guid>
  <uscnbas>2159557</uscnbas>
  <uscnwrp>0</uscnwrp>
  <undoscn>280</undoscn>
  <rdba>4194824</rdba>
  <tablespace>
    <name>SYSTEM</name>
    <type>0</type>
    <tsn>0</tsn>
    <status>1</status>
    <issft>0</issft>
    <isnft>0</isnft>
    <encts>0</encts>
    <flags>0</flags>
    <bmunitsize>8</bmunitsize>
    <file>
      <path>/opt/oracle/oradata/ORCLCDB/PIYODB1/system01.dbf</path>
      <afn>16</afn>
      <rfn>1</rfn>
      <createscnbas>2147617</createscnbas>
      <createscnwrp>0</createscnwrp>
      <status>1</status>
      <fileblocks>34560</fileblocks>
      <blocksize>8192</blocksize>
      <vsn>318767104</vsn>
      <fdbid>1962165419</fdbid>
      <fcpsb>2159548</fcpsb>
      <fcpsw>0</fcpsw>
      <frlsb>1920977</frlsb>
      <frlsw>0</frlsw>
      <frlt>1206539169</frlt>
      <autoext>1</autoext>
      <maxsize>4194302</maxsize>
      <incsize>1280</incsize>
      <plugscn>0</plugscn>
      <plugafn>0</plugafn>
      <plugdbid>0</plugdbid>
    </file>
  </tablespace>
  <tablespace>
    <name>SYSAUX</name>
    <type>0</type>
    <tsn>1</tsn>
    <status>1</status>
    <issft>0</issft>
    <isnft>0</isnft>
    <encts>0</encts>
    <flags>0</flags>
    <bmunitsize>8</bmunitsize>
    <file>
      <path>/opt/oracle/oradata/ORCLCDB/PIYODB1/sysaux01.dbf</path>
      <afn>17</afn>
      <rfn>4</rfn>
      <createscnbas>2147621</createscnbas>
      <createscnwrp>0</createscnwrp>
      <status>1</status>
      <fileblocks>42240</fileblocks>
      <blocksize>8192</blocksize>
      <vsn>318767104</vsn>
      <fdbid>1962165419</fdbid>
      <fcpsb>2159548</fcpsb>
      <fcpsw>0</fcpsw>
      <frlsb>1920977</frlsb>
      <frlsw>0</frlsw>
      <frlt>1206539169</frlt>
      <autoext>1</autoext>
      <maxsize>4194302</maxsize>
      <incsize>1280</incsize>
      <plugscn>0</plugscn>
      <plugafn>0</plugafn>
      <plugdbid>0</plugdbid>
    </file>
  </tablespace>
  <tablespace>
    <name>UNDOTBS1</name>
    <type>2</type>
    <tsn>2</tsn>
    <status>1</status>
    <issft>0</issft>
    <isnft>0</isnft>
    <encts>0</encts>
    <flags>0</flags>
    <bmunitsize>8</bmunitsize>
    <file>
      <path>/opt/oracle/oradata/ORCLCDB/PIYODB1/undotbs01.dbf</path>
      <afn>18</afn>
      <rfn>9</rfn>
      <createscnbas>2147624</createscnbas>
      <createscnwrp>0</createscnwrp>
      <status>1</status>
      <fileblocks>12800</fileblocks>
      <blocksize>8192</blocksize>
      <vsn>318767104</vsn>
      <fdbid>1962165419</fdbid>
      <fcpsb>2159548</fcpsb>
      <fcpsw>0</fcpsw>
      <frlsb>1920977</frlsb>
      <frlsw>0</frlsw>
      <frlt>1206539169</frlt>
      <autoext>1</autoext>
      <maxsize>4194302</maxsize>
      <incsize>640</incsize>
      <plugscn>0</plugscn>
      <plugafn>0</plugafn>
      <plugdbid>0</plugdbid>
    </file>
  </tablespace>
  <tablespace>
    <name>TEMP</name>
    <type>1</type>
    <tsn>3</tsn>
    <status>1</status>
    <issft>0</issft>
    <isnft>0</isnft>
    <encts>0</encts>
    <flags>0</flags>
    <bmunitsize>128</bmunitsize>
    <file>
      <path>/opt/oracle/oradata/ORCLCDB/PIYODB1/temp012025-07-15_13-50-16-340-PM.dbf</path>
      <afn>5</afn>
      <rfn>1</rfn>
      <createscnbas>2147618</createscnbas>
      <createscnwrp>0</createscnwrp>
      <status>1</status>
      <fileblocks>4608</fileblocks>
      <blocksize>8192</blocksize>
      <vsn>318767104</vsn>
      <autoext>1</autoext>
      <maxsize>4194302</maxsize>
      <incsize>80</incsize>
      <plugscn>0</plugscn>
      <plugafn>0</plugafn>
      <plugdbid>0</plugdbid>
    </file>
  </tablespace>
  <recover>0</recover>
  <optional>
    <ncdb2pdb>0</ncdb2pdb>
    <csid>873</csid>
    <ncsid>2000</ncsid>
    <options>
      <option>APS=19.0.0.0.0</option>
      <option>CATALOG=19.0.0.0.0</option>
      <option>CATJAVA=19.0.0.0.0</option>
      <option>CATPROC=19.0.0.0.0</option>
      <option>CONTEXT=19.0.0.0.0</option>
      <option>DV=19.0.0.0.0</option>
      <option>JAVAVM=19.0.0.0.0</option>
      <option>OLS=19.0.0.0.0</option>
      <option>ORDIM=19.0.0.0.0</option>
      <option>OWM=19.0.0.0.0</option>
      <option>SDO=19.0.0.0.0</option>
      <option>XDB=19.0.0.0.0</option>
      <option>XML=19.0.0.0.0</option>
      <option>XOQ=19.0.0.0.0</option>
    </options>
    <olsoid>0</olsoid>
    <dv>0</dv>
    <APEX>NULL</APEX>
    <parameters>
      <parameter>processes=960</parameter>
      <parameter>nls_language='AMERICAN'</parameter>
      <parameter>nls_territory='AMERICA'</parameter>
      <parameter>db_block_size=8192</parameter>
      <parameter>compatible='19.0.0'</parameter>
      <parameter>open_cursors=300</parameter>
      <parameter>pga_aggregate_target=799014912</parameter>
      <parameter>enable_pluggable_database=TRUE</parameter>
    </parameters>
    <sqlpatches>
      <sqlpatch>19.3.0.0.0 Release_Update 1904101227 (RU): APPLY SUCCESS</sqlpatch>
    </sqlpatches>
    <tzvers>
      <tzver>primary version:32</tzver>
      <tzver>secondary version:0</tzver>
    </tzvers>
    <walletkey>0</walletkey>
    <services/>
    <opatches>
      <opatch>29517242</opatch>
    </opatches>
    <hasclob>1</hasclob>
    <awr>
      <loadprofile>CPU used by this session=9.882216</loadprofile>
      <loadprofile>DB time=20.332337</loadprofile>
      <loadprofile>db block changes=905.894031</loadprofile>
      <loadprofile>execute count=467.520818</loadprofile>
      <loadprofile>logons cumulative=1.132885</loadprofile>
      <loadprofile>parse count (hard)=29.289725</loadprofile>
      <loadprofile>parse count (total)=294.408229</loadprofile>
      <loadprofile>physical reads=87.122674</loadprofile>
      <loadprofile>physical writes=10.619452</loadprofile>
      <loadprofile>redo size=170661.391206</loadprofile>
      <loadprofile>session logical reads=2853.481290</loadprofile>
      <loadprofile>user calls=22.060911</loadprofile>
      <loadprofile>user commits=2.675951</loadprofile>
      <loadprofile>user logons cumulative=0.002259</loadprofile>
      <loadprofile>user rollbacks=0.033576</loadprofile>
    </awr>
    <hardvsnchk>0</hardvsnchk>
    <localundo>1</localundo>
    <apps/>
    <dbedition>8</dbedition>
    <dvopsctl>2</dvopsctl>
    <clnupsrcpal>1</clnupsrcpal>
  </optional>
</PDB>

PIYODB1 を PIYODB4 として Plug します。
PIYODB1 のデータファイルを用意して、usingで .xml を指定して Plug します。

[oracle@6b5b6d585205 ~]$ mkdir /opt/oracle/oradata/ORCLCDB/PIYODB1
[oracle@6b5b6d585205 ~]$ mv /media/test-crepdb/*dbf /opt/oracle/oradata/ORCLCDB/PIYODB1
[oracle@6b5b6d585205 ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jul 15 17:46:54 2025
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL>
SQL> sho user
USER is "SYS"
SQL>
SQL> sho con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
         4 PIYODB3                        READ WRITE NO
SQL>
SQL> create pluggable database piyodb4
  2  using '/media/test-crepdb/piyodb1.xml'
  3  file_name_convert=('/opt/oracle/oradata/ORCLCDB/PIYODB1/', '/opt/oracle/oradata/ORCLCDB/PIYODB4/');

Pluggable database created.

SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
         4 PIYODB3                        READ WRITE NO
         5 PIYODB4                        MOUNTED                ★
SQL>
SQL> alter pluggable database piyodb4 open;

Pluggable database altered.

SQL>
SQL> conn piyo/password@//localhost:1521/piyodb4
Connected.
SQL>
SQL> select * from test_tab;

SAMPLE_TIME
------------------------------
15-JUL-25 03.17.37.000000 PM

SQL>
SQL>

PIYODB2 を PIYODB5 として Plug します。
PIYODB2 はデータファイルを用意する必要はありません。(.pdb に含まれているため)
.xml の時と同様、usingで .pdb を指定して Plug します。

SQL> sho user
USER is "SYS"
SQL>
SQL> sho con_name

CON_NAME
------------------------------
CDB$ROOT
SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
         4 PIYODB3                        READ WRITE NO
         5 PIYODB4                        READ WRITE NO
SQL>
SQL> create pluggable database piyodb5
  2  using '/media/test-crepdb/piyodb2.pdb'
  3  file_name_convert=('/media/test-crepdb/', '/opt/oracle/oradata/ORCLCDB/PIYODB5/');

Pluggable database created.

SQL>
SQL>
SQL> sho pdbs

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 ORCLPDB1                       READ WRITE NO
         4 PIYODB3                        READ WRITE NO
         5 PIYODB4                        READ WRITE NO
         6 PIYODB5                        MOUNTED               ★
SQL>
SQL> alter pluggable database piyodb5 open;

Pluggable database altered.

SQL>
SQL> conn piyo/password@//localhost:1521/piyodb5
Connected.
SQL>
SQL> select * from test_tab;

SAMPLE_TIME
------------------------------
15-JUL-25 03.17.37.000000 PM

SQL>
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?