Duplicate Database Using Local Backup

On this article I am going to explain how to duplicate a 19c container database with two PDBs, using local backups. To do that, we need first of all, create a backup from target database. Backup must to be done for database and archivelogs as well:

[oracle@oel8lfs ~]$ rman target /

Recovery Manager: Release 19.0.0.0.0 - Production on Tue Jun 30 11:36:52 2026
Version 19.19.0.0.0

Copyright (c) 1982, 2023, Oracle and/or its affiliates.  All rights reserved.

connected to target database: CDB19C (DBID=717878619)

RMAN> backup database current controlfile plus archivelog;

Starting backup at 30-JUN-26
current log archived
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=402 device type=DISK
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=2 RECID=1 STAMP=1236696944
input archived log thread=1 sequence=3 RECID=2 STAMP=1236703208
input archived log thread=1 sequence=4 RECID=3 STAMP=1236958595
input archived log thread=1 sequence=5 RECID=4 STAMP=1237289688
input archived log thread=1 sequence=6 RECID=5 STAMP=1237289824
channel ORA_DISK_1: starting piece 1 at 30-JUN-26
channel ORA_DISK_1: finished piece 1 at 30-JUN-26
piece handle=/oracle/fast_recovery_area/CDB19C/backupset/2026_06_30/o1_mf_annnn_TAG20260630T113704_o47o4jch_.bkp tag=TAG20260630T113704 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 30-JUN-26

Starting backup at 30-JUN-26
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00001 name=/oracle/oradata/CDB19C/datafile/o1_mf_system_o3ojmx4q_.dbf
input datafile file number=00003 name=/oracle/oradata/CDB19C/datafile/o1_mf_sysaux_o3ojnp6p_.dbf
input datafile file number=00004 name=/oracle/oradata/CDB19C/datafile/o1_mf_undotbs1_o3ojo57z_.dbf
input datafile file number=00007 name=/oracle/oradata/CDB19C/datafile/o1_mf_users_o3ojo68v_.dbf
channel ORA_DISK_1: starting piece 1 at 30-JUN-26
channel ORA_DISK_1: finished piece 1 at 30-JUN-26
piece handle=/oracle/fast_recovery_area/CDB19C/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o4kjv_.bkp tag=TAG20260630T113705 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00010 name=/oracle/oradata/CDB19C/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_sysaux_o3ok0k0o_.dbf
input datafile file number=00009 name=/oracle/oradata/CDB19C/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_system_o3ok0k0m_.dbf
input datafile file number=00011 name=/oracle/oradata/CDB19C/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_undotbs1_o3ok0k0o_.dbf
input datafile file number=00012 name=/oracle/oradata/CDB19C/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_users_o3ok0mk7_.dbf
channel ORA_DISK_1: starting piece 1 at 30-JUN-26
channel ORA_DISK_1: finished piece 1 at 30-JUN-26
piece handle=/oracle/fast_recovery_area/CDB19C/54F0323BB7D3EAE1E0631901A8C0614E/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o50mo_.bkp tag=TAG20260630T113705 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00014 name=/oracle/oradata/CDB19C/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_sysaux_o3ok0mpm_.dbf
input datafile file number=00013 name=/oracle/oradata/CDB19C/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_system_o3ok0mpl_.dbf
input datafile file number=00015 name=/oracle/oradata/CDB19C/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_undotbs1_o3ok0mpm_.dbf
input datafile file number=00016 name=/oracle/oradata/CDB19C/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_users_o3ok19o6_.dbf
channel ORA_DISK_1: starting piece 1 at 30-JUN-26
channel ORA_DISK_1: finished piece 1 at 30-JUN-26
piece handle=/oracle/fast_recovery_area/CDB19C/54F03265ABE0EBF8E0631901A8C03588/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o5hp2_.bkp tag=TAG20260630T113705 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00006 name=/oracle/oradata/CDB19C/datafile/o1_mf_sysaux_o3ojpnb5_.dbf
input datafile file number=00005 name=/oracle/oradata/CDB19C/datafile/o1_mf_system_o3ojpnb4_.dbf
input datafile file number=00008 name=/oracle/oradata/CDB19C/datafile/o1_mf_undotbs1_o3ojpnb5_.dbf
channel ORA_DISK_1: starting piece 1 at 30-JUN-26
channel ORA_DISK_1: finished piece 1 at 30-JUN-26
piece handle=/oracle/fast_recovery_area/CDB19C/54F020595886E482E0631901A8C02A75/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o5ls8_.bkp tag=TAG20260630T113705 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
channel ORA_DISK_1: starting piece 1 at 30-JUN-26
channel ORA_DISK_1: finished piece 1 at 30-JUN-26
piece handle=/oracle/fast_recovery_area/CDB19C/backupset/2026_06_30/o1_mf_ncnnf_TAG20260630T113705_o47o5nvq_.bkp tag=TAG20260630T113705 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 30-JUN-26

Starting backup at 30-JUN-26
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archived log backup set
channel ORA_DISK_1: specifying archived log(s) in backup set
input archived log thread=1 sequence=7 RECID=6 STAMP=1237289861
channel ORA_DISK_1: starting piece 1 at 30-JUN-26
channel ORA_DISK_1: finished piece 1 at 30-JUN-26
piece handle=/oracle/fast_recovery_area/CDB19C/backupset/2026_06_30/o1_mf_annnn_TAG20260630T113741_o47o5oz2_.bkp tag=TAG20260630T113741 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:02
Finished backup at 30-JUN-26

Starting Control File and SPFILE Autobackup at 30-JUN-26
piece handle=/oracle/fast_recovery_area/CDB19C/autobackup/2026_06_30/o1_mf_s_1237289863_o47o5q2l_.bkp comment=NONE
Finished Control File and SPFILE Autobackup at 30-JUN-26

RMAN>

As you don’t need to connect to the target database, Oracle will retrieves the required metadata database to create the auxiliary database from backups that were generated before.

We must create a pfile parameter file from the target database, modify the file with the appropriate values for the auxiliary database and use it to bring up the database.

If target and auxiliary database directories are different, configure the parameters db_file_name_convert and log_file_name_convert to duplicate command create the datafiles and logfiles in appropriate directories. Also, modify parameters to store the new controlfile directories and names on control_files, database name in db_name and audit file destination in audit_file_dest parameter.

Change SERVICE on dispatchers parameter to auxiliary database name and change log_archive_format to an appropriate archive log file name.

Example:

[oracle@oel8lfs ~]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jun 30 11:50:01 2026
Version 19.19.0.0.0

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


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

SQL> create pfile='/tmp/cdb19c2.ora' from spfile;

File created.

SQL>

After you change all parameters, init file should looks like it:

[oracle@oel8lfs ~]$ cat /tmp/cdb19c2.ora
*.audit_file_dest='/oracle/app/admin/cdb19c2/adump'
*.audit_trail='db'
*.compatible='19.0.0'
*.control_files='/oracle/oradata/CDB19C2/controlfile/control01.ctl','/oracle/fast_recovery_area/CDB19C2/controlfile/control02.ctl'
*.db_block_size=8192
*.db_create_file_dest='/oracle/oradata'
*.db_name='cdb19c2'
*.db_recovery_file_dest='/oracle/fast_recovery_area'
*.db_recovery_file_dest_size=10g
*.diagnostic_dest='/oracle/app'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=cdb19c2XDB)'
*.enable_pluggable_database=true
*.log_archive_format='cdb19c2_%t_%s_%r.arc'
*.nls_language='AMERICAN'
*.nls_territory='AMERICA'
*.open_cursors=300
*.pga_aggregate_target=565m
*.processes=320
*.remote_login_passwordfile='EXCLUSIVE'
*.sga_target=1694m
*.undo_tablespace='UNDOTBS1'
*.db_file_name_convert='/oracle/oradata/CDB19C/','/oracle/oradata/CDB19C2/'
*.log_file_name_convert='/oracle/oradata/CDB19C/','/oracle/oradata/CDB19C2/','/oracle/fast_recovery_area/CDB19C/','/oracle/fast_recovery_area/CDB19C2/'

Create directories on OS level, or if you are using ASM, create inside ASM disk group directory:

[oracle@oel8lfs ~]$ mkdir -p /oracle/app/admin/cdb19c2/adump /oracle/oradata/CDB19C2/controlfile/ /oracle/fast_recovery_area/CDB19C2/controlfile/
[oracle@oel8lfs ~]$ ls /oracle/app/admin/
cdb19c  cdb19c2
[oracle@oel8lfs ~]$ ls /oracle/oradata/
CDB19C  CDB19C2
[oracle@oel8lfs ~]$ ls /oracle/fast_recovery_area/
CDB19C  CDB19C2
[oracle@oel8lfs ~]$ 

After that, we need to start the destination database in NOMOUNT mode using init pfile:

[oracle@oel8lfs tmp]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jun 30 12:02:39 2026
Version 19.19.0.0.0

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

Connected to an idle instance.

SQL> startup nomount pfile='/tmp/cdb19c2.ora'
ORACLE instance started.

Total System Global Area 1778382544 bytes
Fixed Size		    9164496 bytes
Variable Size		  419430400 bytes
Database Buffers	 1342177280 bytes
Redo Buffers		    7610368 bytes

Create a spfile before start the duplicate and restart the database keeping the database in no mount mode:

SQL> create spfile from pfile='/tmp/cdb19c2.ora';

File created.

SQL> shutdown immediate
ORA-01507: database not mounted


ORACLE instance shut down.
SQL> startup nomount
ORACLE instance started.

Total System Global Area 1778382544 bytes
Fixed Size		    9164496 bytes
Variable Size		  419430400 bytes
Database Buffers	 1342177280 bytes
Redo Buffers		    7610368 bytes
SQL> show parameter db_name

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
db_name 			     string	 cdb19c2
SQL> 

Now, we can start the duplication:

[oracle@oel8lfs tmp]$ rman auxiliary /

Recovery Manager: Release 19.0.0.0.0 - Production on Tue Jun 30 12:07:34 2026
Version 19.19.0.0.0

Copyright (c) 1982, 2023, Oracle and/or its affiliates.  All rights reserved.

connected to auxiliary database: CDB19C2 (not mounted)

RMAN> duplicate database to cdb19c2 backup location '/oracle/fast_recovery_area/CDB19C/' nofilenamecheck;

Starting Duplicate Db at 30-JUN-26
searching for database ID
found backup of database ID 717878619

contents of Memory Script:
{
   sql clone "alter system set  db_name = 
 ''CDB19C'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   sql clone "alter system set  db_unique_name = 
 ''cdb19c2'' comment=
 ''Modified by RMAN duplicate'' scope=spfile";
   shutdown clone immediate;
   startup clone force nomount
   restore clone primary controlfile from  '/oracle/fast_recovery_area/CDB19C/autobackup/2026_06_30/o1_mf_s_1237289863_o47o5q2l_.bkp';
   alter clone database mount;
}
executing Memory Script

sql statement: alter system set  db_name =  ''CDB19C'' comment= ''Modified by RMAN duplicate'' scope=spfile

sql statement: alter system set  db_unique_name =  ''cdb19c2'' comment= ''Modified by RMAN duplicate'' scope=spfile

Oracle instance shut down

Oracle instance started

Total System Global Area    1778382544 bytes

Fixed Size                     9164496 bytes
Variable Size                419430400 bytes
Database Buffers            1342177280 bytes
Redo Buffers                   7610368 bytes

Starting restore at 30-JUN-26
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=2 device type=DISK

channel ORA_AUX_DISK_1: restoring control file
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/oracle/oradata/CDB19C2/controlfile/control01.ctl
output file name=/oracle/fast_recovery_area/CDB19C2/controlfile/control02.ctl
Finished restore at 30-JUN-26

database mounted
released channel: ORA_AUX_DISK_1
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=2 device type=DISK

contents of Memory Script:
{
   set until scn  1549480;
   set newname for datafile  1 to 
 "/oracle/oradata/CDB19C2/datafile/o1_mf_system_o3ojmx4q_.dbf";
   set newname for datafile  3 to 
 "/oracle/oradata/CDB19C2/datafile/o1_mf_sysaux_o3ojnp6p_.dbf";
   set newname for datafile  4 to 
 "/oracle/oradata/CDB19C2/datafile/o1_mf_undotbs1_o3ojo57z_.dbf";
   set newname for datafile  5 to 
 "/oracle/oradata/CDB19C2/datafile/o1_mf_system_o3ojpnb4_.dbf";
   set newname for datafile  6 to 
 "/oracle/oradata/CDB19C2/datafile/o1_mf_sysaux_o3ojpnb5_.dbf";
   set newname for datafile  7 to 
 "/oracle/oradata/CDB19C2/datafile/o1_mf_users_o3ojo68v_.dbf";
   set newname for datafile  8 to 
 "/oracle/oradata/CDB19C2/datafile/o1_mf_undotbs1_o3ojpnb5_.dbf";
   set newname for datafile  9 to 
 "/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_system_o3ok0k0m_.dbf";
   set newname for datafile  10 to 
 "/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_sysaux_o3ok0k0o_.dbf";
   set newname for datafile  11 to 
 "/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_undotbs1_o3ok0k0o_.dbf";
   set newname for datafile  12 to 
 "/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_users_o3ok0mk7_.dbf";
   set newname for datafile  13 to 
 "/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_system_o3ok0mpl_.dbf";
   set newname for datafile  14 to 
 "/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_sysaux_o3ok0mpm_.dbf";
   set newname for datafile  15 to 
 "/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_undotbs1_o3ok0mpm_.dbf";
   set newname for datafile  16 to 
 "/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_users_o3ok19o6_.dbf";
   restore
   clone database
   ;
}
executing Memory Script

executing command: SET until clause

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

Starting restore at 30-JUN-26
using channel ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00001 to /oracle/oradata/CDB19C2/datafile/o1_mf_system_o3ojmx4q_.dbf
channel ORA_AUX_DISK_1: restoring datafile 00003 to /oracle/oradata/CDB19C2/datafile/o1_mf_sysaux_o3ojnp6p_.dbf
channel ORA_AUX_DISK_1: restoring datafile 00004 to /oracle/oradata/CDB19C2/datafile/o1_mf_undotbs1_o3ojo57z_.dbf
channel ORA_AUX_DISK_1: restoring datafile 00007 to /oracle/oradata/CDB19C2/datafile/o1_mf_users_o3ojo68v_.dbf
channel ORA_AUX_DISK_1: reading from backup piece /oracle/fast_recovery_area/CDB19C/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o4kjv_.bkp
channel ORA_AUX_DISK_1: piece handle=/oracle/fast_recovery_area/CDB19C/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o4kjv_.bkp tag=TAG20260630T113705
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00005 to /oracle/oradata/CDB19C2/datafile/o1_mf_system_o3ojpnb4_.dbf
channel ORA_AUX_DISK_1: restoring datafile 00006 to /oracle/oradata/CDB19C2/datafile/o1_mf_sysaux_o3ojpnb5_.dbf
channel ORA_AUX_DISK_1: restoring datafile 00008 to /oracle/oradata/CDB19C2/datafile/o1_mf_undotbs1_o3ojpnb5_.dbf
channel ORA_AUX_DISK_1: reading from backup piece /oracle/fast_recovery_area/CDB19C/54F020595886E482E0631901A8C02A75/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o5ls8_.bkp
channel ORA_AUX_DISK_1: piece handle=/oracle/fast_recovery_area/CDB19C/54F020595886E482E0631901A8C02A75/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o5ls8_.bkp tag=TAG20260630T113705
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:03
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00009 to /oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_system_o3ok0k0m_.dbf
channel ORA_AUX_DISK_1: restoring datafile 00010 to /oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_sysaux_o3ok0k0o_.dbf
channel ORA_AUX_DISK_1: restoring datafile 00011 to /oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_undotbs1_o3ok0k0o_.dbf
channel ORA_AUX_DISK_1: restoring datafile 00012 to /oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_users_o3ok0mk7_.dbf
channel ORA_AUX_DISK_1: reading from backup piece /oracle/fast_recovery_area/CDB19C/54F0323BB7D3EAE1E0631901A8C0614E/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o50mo_.bkp
channel ORA_AUX_DISK_1: piece handle=/oracle/fast_recovery_area/CDB19C/54F0323BB7D3EAE1E0631901A8C0614E/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o50mo_.bkp tag=TAG20260630T113705
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:03
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00013 to /oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_system_o3ok0mpl_.dbf
channel ORA_AUX_DISK_1: restoring datafile 00014 to /oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_sysaux_o3ok0mpm_.dbf
channel ORA_AUX_DISK_1: restoring datafile 00015 to /oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_undotbs1_o3ok0mpm_.dbf
channel ORA_AUX_DISK_1: restoring datafile 00016 to /oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_users_o3ok19o6_.dbf
channel ORA_AUX_DISK_1: reading from backup piece /oracle/fast_recovery_area/CDB19C/54F03265ABE0EBF8E0631901A8C03588/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o5hp2_.bkp
channel ORA_AUX_DISK_1: piece handle=/oracle/fast_recovery_area/CDB19C/54F03265ABE0EBF8E0631901A8C03588/backupset/2026_06_30/o1_mf_nnndf_TAG20260630T113705_o47o5hp2_.bkp tag=TAG20260630T113705
channel ORA_AUX_DISK_1: restored backup piece 1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:25
Finished restore at 30-JUN-26

contents of Memory Script:
{
   switch clone datafile all;
}
executing Memory Script

datafile 1 switched to datafile copy
input datafile copy RECID=16 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/datafile/o1_mf_system_o47pzxxz_.dbf
datafile 3 switched to datafile copy
input datafile copy RECID=17 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/datafile/o1_mf_sysaux_o47pzxxz_.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=18 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/datafile/o1_mf_undotbs1_o47pzxy0_.dbf
datafile 5 switched to datafile copy
input datafile copy RECID=19 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/54F020595886E482E0631901A8C02A75/datafile/o1_mf_system_o47pzz0z_.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=20 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/54F020595886E482E0631901A8C02A75/datafile/o1_mf_sysaux_o47pzz0y_.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=21 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/datafile/o1_mf_users_o47pzxy0_.dbf
datafile 8 switched to datafile copy
input datafile copy RECID=22 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/54F020595886E482E0631901A8C02A75/datafile/o1_mf_undotbs1_o47pzz0z_.dbf
datafile 9 switched to datafile copy
input datafile copy RECID=23 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_system_o47q0230_.dbf
datafile 10 switched to datafile copy
input datafile copy RECID=24 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_sysaux_o47q0230_.dbf
datafile 11 switched to datafile copy
input datafile copy RECID=25 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_undotbs1_o47q0231_.dbf
datafile 12 switched to datafile copy
input datafile copy RECID=26 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_users_o47q0231_.dbf
datafile 13 switched to datafile copy
input datafile copy RECID=27 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_system_o47q0552_.dbf
datafile 14 switched to datafile copy
input datafile copy RECID=28 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_sysaux_o47q0551_.dbf
datafile 15 switched to datafile copy
input datafile copy RECID=29 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_undotbs1_o47q0556_.dbf
datafile 16 switched to datafile copy
input datafile copy RECID=30 STAMP=1237291758 file name=/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_users_o47q0557_.dbf

contents of Memory Script:
{
   set until scn  1549480;
   recover
   clone database
    delete archivelog
   ;
}
executing Memory Script

executing command: SET until clause

Starting recover at 30-JUN-26
using channel ORA_AUX_DISK_1

starting media recovery

archived log for thread 1 with sequence 7 is already on disk as file /oracle/fast_recovery_area/CDB19C/archivelog/2026_06_30/o1_mf_1_7_o47o5ox1_.arc
archived log file name=/oracle/fast_recovery_area/CDB19C/archivelog/2026_06_30/o1_mf_1_7_o47o5ox1_.arc thread=1 sequence=7
media recovery complete, elapsed time: 00:00:00
Finished recover at 30-JUN-26
Oracle instance started

Total System Global Area    1778382544 bytes

Fixed Size                     9164496 bytes
Variable Size                419430400 bytes
Database Buffers            1342177280 bytes
Redo Buffers                   7610368 bytes

contents of Memory Script:
{
   sql clone "alter system set  db_name = 
 ''CDB19C2'' comment=
 ''Reset to original value by RMAN'' scope=spfile";
   sql clone "alter system reset  db_unique_name scope=spfile";
}
executing Memory Script

sql statement: alter system set  db_name =  ''CDB19C2'' comment= ''Reset to original value by RMAN'' scope=spfile

sql statement: alter system reset  db_unique_name scope=spfile
Oracle instance started

Total System Global Area    1778382544 bytes

Fixed Size                     9164496 bytes
Variable Size                419430400 bytes
Database Buffers            1342177280 bytes
Redo Buffers                   7610368 bytes
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "CDB19C2" RESETLOGS ARCHIVELOG 
  MAXLOGFILES     16
  MAXLOGMEMBERS      3
  MAXDATAFILES     1024
  MAXINSTANCES     8
  MAXLOGHISTORY      292
 LOGFILE
  GROUP     1 ( '/oracle/oradata/CDB19C2/onlinelog/o1_mf_1_o3ojpcwb_.log', '/oracle/fast_recovery_area/CDB19C/onlinelog/o1_mf_1_o3ojpd1z_.log' ) SIZE 200 M  REUSE,
  GROUP     2 ( '/oracle/oradata/CDB19C2/onlinelog/o1_mf_2_o3ojpcwp_.log', '/oracle/fast_recovery_area/CDB19C/onlinelog/o1_mf_2_o3ojpd20_.log' ) SIZE 200 M  REUSE,
  GROUP     3 ( '/oracle/oradata/CDB19C2/onlinelog/o1_mf_3_o3ojpcwz_.log', '/oracle/fast_recovery_area/CDB19C/onlinelog/o1_mf_3_o3ojpd20_.log' ) SIZE 200 M  REUSE
 DATAFILE
  '/oracle/oradata/CDB19C2/datafile/o1_mf_system_o47pzxxz_.dbf',
  '/oracle/oradata/CDB19C2/54F020595886E482E0631901A8C02A75/datafile/o1_mf_system_o47pzz0z_.dbf',
  '/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_system_o47q0230_.dbf',
  '/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_system_o47q0552_.dbf'
 CHARACTER SET AL32UTF8


contents of Memory Script:
{
   set newname for tempfile  1 to 
 "/oracle/oradata/CDB19C2/datafile/o1_mf_temp_o3ojpl3x_.tmp";
   set newname for tempfile  2 to 
 "/oracle/oradata/CDB19C2/datafile/temp012026-06-23_14-31-16-900-PM.dbf";
   set newname for tempfile  3 to 
 "/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_temp_o3ok0k0o_.dbf";
   set newname for tempfile  4 to 
 "/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_temp_o3ok0mpm_.dbf";
   switch clone tempfile all;
   catalog clone datafilecopy  "/oracle/oradata/CDB19C2/datafile/o1_mf_sysaux_o47pzxxz_.dbf", 
 "/oracle/oradata/CDB19C2/datafile/o1_mf_undotbs1_o47pzxy0_.dbf", 
 "/oracle/oradata/CDB19C2/54F020595886E482E0631901A8C02A75/datafile/o1_mf_sysaux_o47pzz0y_.dbf", 
 "/oracle/oradata/CDB19C2/datafile/o1_mf_users_o47pzxy0_.dbf", 
 "/oracle/oradata/CDB19C2/54F020595886E482E0631901A8C02A75/datafile/o1_mf_undotbs1_o47pzz0z_.dbf", 
 "/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_sysaux_o47q0230_.dbf", 
 "/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_undotbs1_o47q0231_.dbf", 
 "/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_users_o47q0231_.dbf", 
 "/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_sysaux_o47q0551_.dbf", 
 "/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_undotbs1_o47q0556_.dbf", 
 "/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_users_o47q0557_.dbf";
   switch clone datafile all;
}
executing Memory Script

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

executing command: SET NEWNAME

renamed tempfile 1 to /oracle/oradata/CDB19C2/datafile/o1_mf_temp_o3ojpl3x_.tmp in control file
renamed tempfile 2 to /oracle/oradata/CDB19C2/datafile/temp012026-06-23_14-31-16-900-PM.dbf in control file
renamed tempfile 3 to /oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_temp_o3ok0k0o_.dbf in control file
renamed tempfile 4 to /oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_temp_o3ok0mpm_.dbf in control file

cataloged datafile copy
datafile copy file name=/oracle/oradata/CDB19C2/datafile/o1_mf_sysaux_o47pzxxz_.dbf RECID=1 STAMP=1237291778
cataloged datafile copy
datafile copy file name=/oracle/oradata/CDB19C2/datafile/o1_mf_undotbs1_o47pzxy0_.dbf RECID=2 STAMP=1237291778
cataloged datafile copy
datafile copy file name=/oracle/oradata/CDB19C2/54F020595886E482E0631901A8C02A75/datafile/o1_mf_sysaux_o47pzz0y_.dbf RECID=3 STAMP=1237291778
cataloged datafile copy
datafile copy file name=/oracle/oradata/CDB19C2/datafile/o1_mf_users_o47pzxy0_.dbf RECID=4 STAMP=1237291778
cataloged datafile copy
datafile copy file name=/oracle/oradata/CDB19C2/54F020595886E482E0631901A8C02A75/datafile/o1_mf_undotbs1_o47pzz0z_.dbf RECID=5 STAMP=1237291778
cataloged datafile copy
datafile copy file name=/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_sysaux_o47q0230_.dbf RECID=6 STAMP=1237291778
cataloged datafile copy
datafile copy file name=/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_undotbs1_o47q0231_.dbf RECID=7 STAMP=1237291778
cataloged datafile copy
datafile copy file name=/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_users_o47q0231_.dbf RECID=8 STAMP=1237291778
cataloged datafile copy
datafile copy file name=/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_sysaux_o47q0551_.dbf RECID=9 STAMP=1237291778
cataloged datafile copy
datafile copy file name=/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_undotbs1_o47q0556_.dbf RECID=10 STAMP=1237291778
cataloged datafile copy
datafile copy file name=/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_users_o47q0557_.dbf RECID=11 STAMP=1237291778

datafile 3 switched to datafile copy
input datafile copy RECID=1 STAMP=1237291778 file name=/oracle/oradata/CDB19C2/datafile/o1_mf_sysaux_o47pzxxz_.dbf
datafile 4 switched to datafile copy
input datafile copy RECID=2 STAMP=1237291778 file name=/oracle/oradata/CDB19C2/datafile/o1_mf_undotbs1_o47pzxy0_.dbf
datafile 6 switched to datafile copy
input datafile copy RECID=3 STAMP=1237291778 file name=/oracle/oradata/CDB19C2/54F020595886E482E0631901A8C02A75/datafile/o1_mf_sysaux_o47pzz0y_.dbf
datafile 7 switched to datafile copy
input datafile copy RECID=4 STAMP=1237291778 file name=/oracle/oradata/CDB19C2/datafile/o1_mf_users_o47pzxy0_.dbf
datafile 8 switched to datafile copy
input datafile copy RECID=5 STAMP=1237291778 file name=/oracle/oradata/CDB19C2/54F020595886E482E0631901A8C02A75/datafile/o1_mf_undotbs1_o47pzz0z_.dbf
datafile 10 switched to datafile copy
input datafile copy RECID=6 STAMP=1237291778 file name=/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_sysaux_o47q0230_.dbf
datafile 11 switched to datafile copy
input datafile copy RECID=7 STAMP=1237291778 file name=/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_undotbs1_o47q0231_.dbf
datafile 12 switched to datafile copy
input datafile copy RECID=8 STAMP=1237291778 file name=/oracle/oradata/CDB19C2/54F0323BB7D3EAE1E0631901A8C0614E/datafile/o1_mf_users_o47q0231_.dbf
datafile 14 switched to datafile copy
input datafile copy RECID=9 STAMP=1237291778 file name=/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_sysaux_o47q0551_.dbf
datafile 15 switched to datafile copy
input datafile copy RECID=10 STAMP=1237291778 file name=/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_undotbs1_o47q0556_.dbf
datafile 16 switched to datafile copy
input datafile copy RECID=11 STAMP=1237291778 file name=/oracle/oradata/CDB19C2/54F03265ABE0EBF8E0631901A8C03588/datafile/o1_mf_users_o47q0557_.dbf

contents of Memory Script:
{
   Alter clone database open resetlogs;
}
executing Memory Script

database opened

contents of Memory Script:
{
   sql clone "alter pluggable database all open";
}
executing Memory Script

sql statement: alter pluggable database all open
Finished Duplicate Db at 30-JUN-26

RMAN>

As you can see here, databases were duplicated as expected:

[oracle@oel8lfs tmp]$ sqlplus / as sysdba

SQL*Plus: Release 19.0.0.0.0 - Production on Tue Jun 30 12:10:38 2026
Version 19.19.0.0.0

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


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

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

SQL> show parameter uniq

NAME				     TYPE	 VALUE
------------------------------------ ----------- ------------------------------
db_unique_name			     string	 CDB19C2
SQL> show pdbs

    CON_ID CON_NAME			  OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
	 2 PDB$SEED			  READ ONLY  NO
	 3 PDB19C1			  READ WRITE NO
	 4 PDB19C2			  READ WRITE NO
SQL> 

Deixe um comentário