Subscribe to Posts by Email

Subscriber Count

    696

Disclaimer

All information is offered in good faith and in the hope that it may be of use for educational purpose and for Database community purpose, but is not guaranteed to be correct, up to date or suitable for any particular purpose. db.geeksinsight.com accepts no liability in respect of this information or its use. This site is independent of and does not represent Oracle Corporation in any way. Oracle does not officially sponsor, approve, or endorse this site or its content and if notify any such I am happy to remove. Product and company names mentioned in this website may be the trademarks of their respective owners and published here for informational purpose only. This is my personal blog. The views expressed on these pages are mine and learnt from other blogs and bloggers and to enhance and support the DBA community and this web blog does not represent the thoughts, intentions, plans or strategies of my current employer nor the Oracle and its affiliates or any other companies. And this website does not offer or take profit for providing these content and this is purely non-profit and for educational purpose only. If you see any issues with Content and copy write issues, I am happy to remove if you notify me. Contact Geek DBA Team, via geeksinsights@gmail.com

Pages

12c Database : RMAN backups and recovery with PDB

RMAN backup scenarios in 12c,

With the advent of 12c PDB/CDB rman backup has changed a lot while taking backups or restoration.

Backups on PDB or CDB
"BACKUP PLUGGABLE DATABASE" - To take backups for a pluggable database
"BACKUP DATABASE" - "BACKUP DATABASE;" on root container backs up the whole container includes SEED Container and PDBs
"BACKUP DATABASE ROOT;" backs up the ROOT Container. "BACKUP DATABASE 'PDB$SEED';" backs up SEED Database
"BACKUP PLUGGABLE DATABASE ,.....;" To backup multiple databases

Restorations on PDB (When connected as PDB)

"RESTORE PLUGGABLE DATABASE" and "RECOVER PLUGGABLE DATABASE" are used to perform a Complete/Incomplete PDB Recovery 
"RESTORE DATABASE" and "RECOVER DATABASE" are used when connected to PDB
"RESTORE TABLESPACE" and "RECOVER TABLESPACE" or "RESTORE DATAFILE" and "RECOVER DATAFILE" 

Backups for transportation tablespace

"BACKUP FOR TRANSPORT PLUGGABLE DATABASE PDB;" or "BACKUP TO PLATFORM "platforn name" DATABASE;"  is used to backup the whole database to transport to a different platform of same endian format(Big, little etc...). 

Examples

1) Authenticating with "SYSBACKUP":

	Direct SYSBACKUP Authentication
	[oracle@Geek DBA ~]$ rman target '"/ as sysbackup"'
	Recovery Manager: Release 12.1.0.1.0 - Production on Mon Jul 1 22:52:29 2013
	Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.
	connected to target database: TESTDB (DBID=1085647373)

	RMAN> BACKUP DATAFILE 1;
	Starting backup at 01-JUL-13
	using target database control file instead of recovery catalog
	allocated channel: ORA_DISK_1

	Starting Control File and SPFILE Autobackup at 01-JUL-13
	piece handle=/oradata/backups/TESTDBc-1085647373-20130701-0e comment=NONE
	Finished Control File and SPFILE Autobackup at 01-JUL-13

2) Authenticating with SYSBACKUP Privileged user

	[oracle@Geek DBA TESTDB]$ sqlplus / as sysdba
	SQL*Plus: Release 12.1.0.1.0 Production on Mon Jul 1 22:37:32 2013
	 Copyright (c) 1982, 2013, Oracle.  All rights reserved.
	Connected to:
	Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production
	With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options


	Create the C##BACKUPadmin common user (to know more about common users)
	SQL> CREATE USER C##BACKUPADMIN IDENTIFIED BY 123;
	User created.


	SQL> GRANT SYSBACKUP TO C##BACKUPADMIN;
	Grant succeeded.


	SQL> !rman target C##BACKUPADMIN 
	Recovery Manager: Release 12.1.0.1.0 - Production on Mon Jul 1 22:38:07 2013
	Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.
	target database Password: 
	connected to target database: TESTDB (DBID=1085647373)

	RMAN> BACKUP DATAFILE 8;
	Starting backup at 01-JUL-13
	using target database control file instead of recovery catalog
	channel ORA_DISK_1: backup set complete, elapsed time: 00:00:03
	Finished backup at 01-JUL-13


	Starting Control File and SPFILE Autobackup at 01-JUL-13
	piece handle=/oradata/backups/TESTDBc-1085647373-20130701-0d comment=NONE
	Finished Control File and SPFILE Autobackup at 01-JUL-13

2) Backup of Pluggable Database (PDB)

	
	On ROOT Container connection, Using "BACKUP PLUGGABLE DATABASE" 

	[oracle@Geek DBA ~]$ rman target /
	Recovery Manager: Release 12.1.0.1.0 - Production on Mon Jul 1 17:11:07 2013
	Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.
	connected to target database: TESTDB (DBID=1085647373)

	 RMAN> BACKUP PLUGGABLE DATABASE PDB PLUS ARCHIVELOG;
	 OR
	 On PDB Connection itself, Using "BACKUP DATABASE" on PDB

	[oracle@Geek DBA ~]$ rman target sys@PDB
	Recovery Manager: Release 12.1.0.1.0 - Production on Mon Jul 1 17:35:59 2013
	Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.
	target database Password: 
	connected to target database: TESTDB (DBID=1085647373)

	RMAN> BACKUP DATABASE PLUS ARCHIVELOG;
	Starting backup at 01-JUL-13
	using target database control file instead of recovery catalog
	allocated channel: ORA_DISK_1
	channel ORA_DISK_1: SID=58 device type=DISK
	specification does not match any archived log in the repository
	backup cancelled because there are no files to backup
	Finished backup at 01-JUL-13
	Starting backup at 01-JUL-13
	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=00009 name=/oradata/TESTDB/PDB/sysaux01.dbf
	input datafile file number=00011 name=/oradata/TESTDB/PDB/example01.dbf
	input datafile file number=00008 name=/oradata/TESTDB/PDB/system01.dbf
	input datafile file number=00019 name=/oradata/TESTDB/PDB/root_cdb_01.dbf
	input datafile file number=00022 name=/oradata/TESTDB/PDB/ts_pdb_01.dbf
	channel ORA_DISK_1: starting piece 1 at 01-JUL-13
	channel ORA_DISK_1: finished piece 1 at 01-JUL-13
	piece handle=/oradata/backups/TESTDBTESTDB_47_819653777_TESTDB tag=TAG20130701T173617 comment=NONE
	channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
	Finished backup at 01-JUL-13
	Starting backup at 01-JUL-13
	using channel ORA_DISK_1
	specification does not match any archived log in the repository
	backup cancelled because there are no files to backup
	Finished backup at 01-JUL-13
	Starting Control File and SPFILE Autobackup at 01-JUL-13
	piece handle=/oradata/backups/TESTDBc-1085647373-20130701-03 comment=NONE
	Finished Control File and SPFILE Autobackup at 01-JUL-13

3) Restore and Recovery of Pluggable Database (PDBs)

Recover one of the PDBs System Datafile

	SQL> ALTER SESSION SET CONTAINER=PDB;
	ERROR:
	ORA-00604: error occurred at recursive SQL level 1
	ORA-01116: error in opening database file 8
	ORA-01110: data file 8: '/oradata/TESTDB/PDB/system01.dbf'
	ORA-27041: unable to open file
	Linux-x86_64 Error: 2: No such file or directory
	Additional information: 3

	[oracle@Geek DBA PDB]$ rman target /
	Recovery Manager: Release 12.1.0.1.0 - Production on Mon Jul 1 20:59:44 2013
	Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.
	connected to target database: TESTDB (DBID=1085647373)

	RMAN> SHUTDOWN ABORT;
	using target database control file instead of recovery catalog
	Oracle instance shut down

	RMAN> STARTUP NOMOUNT;
	connected to target database (not started)
	Oracle instance started
	Total System Global Area    1269366784 bytes
	Fixed Size                     2287912 bytes
	Variable Size                452986584 bytes
	Database Buffers             805306368 bytes
	Redo Buffers                   8785920 bytes

	RMAN> ALTER DATABASE MOUNT;
	Statement processed

	RMAN> REPORT SCHEMA;
	Report of database schema for database with db_unique_name TESTDB
	List of Permanent Datafiles
	===========================
	File Size(MB) Tablespace           RB segs Datafile Name
	---- -------- -------------------- ------- ------------------------
	1    790      SYSTEM               ***     /oradata/TESTDB/system01.dbf
	3    740      SYSAUX               ***     /oradata/TESTDB/sysaux01.dbf
	4    760      UNDOTBS1             ***     /oradata/TESTDB/undotbs01.dbf
	5    250      PDB$SEED:SYSTEM      ***     /oradata/TESTDB/pdbseed/system01.dbf
	6    5        USERS                ***     /oradata/TESTDB/users01.dbf
	7    590      PDB$SEED:SYSAUX      ***     /oradata/TESTDB/pdbseed/sysaux01.dbf
	8    0        PDB:SYSTEM           ***     /oradata/TESTDB/PDB/system01.dbf
	9    630      PDB:SYSAUX           ***     /oradata/TESTDB/PDB/sysaux01.dbf
	10   5        PDB:USERS            ***     /oradata/TESTDB/PDB/SAMPLE_SCHEMA_users01.dbf
	11   357      PDB:EXAMPLE          ***     /oradata/TESTDB/PDB/example01.dbf
	15   260      SALESPDB:SYSTEM      ***     /oradata/TESTDB/salespdb/system01.dbf
	16   620      SALESPDB:SYSAUX      ***     /oradata/TESTDB/salespdb/sysaux01.dbf
	17   250      SALESPDB:SALES       ***     /oradata/TESTDB/salespdb/sales01.dbf
	19   50       PDB:ROOT_CDB         ***     /oradata/TESTDB/PDB/root_cdb_01.dbf
	22   10       PDB:TS_PDB           ***     /oradata/TESTDB/PDB/ts_pdb_01.dbf
	23   260      PDB1:SYSTEM          ***     /oradata/TESTDB/PDB1/system01.dbf
	24   620      PDB1:SYSAUX          ***     /oradata/TESTDB/PDB1/sysaux01.dbf
	25   250      PDB1:PDB1            ***     /oradata/TESTDB/PDB1/PDB01.dbf
	38   790      ORA12C:SYSTEM        ***     /oradata/TESTDB/ORA12C/system01.dbf
	39   700      ORA12C:SYSAUX        ***     /oradata/TESTDB/ORA12C/sysaux01.dbf
	40   5        ORA12C:USERS         ***     /oradata/TESTDB/ORA12C/users01.dbf
	41   358      ORA12C:EXAMPLE       ***     /oradata/TESTDB/ORA12C/example01.dbf

	List of Temporary Files
	=======================
	File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
	---- -------- -------------------- ----------- --------------------
	1    60       TEMP                 32767       /oradata/TESTDB/temp01.dbf
	2    20       PDB$SEED:TEMP        32767       /oradata/TESTDB/pdbseed/pdbseed_temp01.dbf
	3    28       PDB:TEMP             32767       /oradata/TESTDB/PDB/PDB_temp01.dbf
	4    20       SALESPDB:TEMP        32767       /oradata/TESTDB/salespdb/pdbseed_temp01.dbf
	5    20       PDB1:TEMP            32767       /oradata/TESTDB/PDB1/pdbseed_temp01.dbf
	6    60       ORA12C:TEMP          32767       /oradata/TESTDB/ORA12C/temp01.dbf

	RMAN> RESTORE DATAFILE 8;
	Starting restore at 01-JUL-13
	allocated channel: ORA_DISK_1
	channel ORA_DISK_1: SID=20 device type=DISK
	channel ORA_DISK_1: starting datafile backup set restore
	channel ORA_DISK_1: specifying datafile(s) to restore from backup set
	channel ORA_DISK_1: restoring datafile 00008 to /oradata/TESTDB/PDB/system01.dbf
	channel ORA_DISK_1: reading from backup piece /oradata/backups/TESTDBTESTDB_88_819662940_TESTDB
	channel ORA_DISK_1: piece handle=/oradata/backups/TESTDBTESTDB_88_819662940_TESTDB tag=TAG20130701T200740
	channel ORA_DISK_1: restored backup piece 1
	channel ORA_DISK_1: restore complete, elapsed time: 00:00:03
	Finished restore at 01-JUL-13

	RMAN> RECOVER DATAFILE 8;
	Starting recover at 01-JUL-13
	using channel ORA_DISK_1
	starting media recovery
	media recovery complete, elapsed time: 00:00:01
	Finished recover at 01-JUL-13

	RMAN> SQL 'ALTER DATABASE OPEN';
	sql statement: ALTER DATABASE OPEN

	RMAN> SQL 'ALTER PLUGGABLE DATABASE PDB OPEN';
	sql statement: ALTER PLUGGABLE DATABASE PDB OPEN

4) Backup for Transporting Pluggable Database


	On PDB Container

	[oracle@Geek DBA ~]$ rman target sys@PDB
	Recovery Manager: Release 12.1.0.1.0 - Production on Mon Jul 1 23:13:11 2013
	Copyright (c) 1982, 2013, Oracle and/or its affiliates.  All rights reserved.
	target database Password: 
	connected to target database: TESTDB (DBID=1085647373)

        RMAN> BACKUP TO PLATFORM "Solaris Operating System (x86-64)";


	On ROOT Container

	[oracle@Geek DBA ~]$ rman target /
	RMAN> BACKUP TO PLATFORM "Solaris Operating System (x86-64)" PLUGGABLE DATABASE;
	Starting backup at 01-JUL-13
	using target database control file instead of recovery catalog
	allocated channel: ORA_DISK_1
	channel ORA_DISK_1: SID=70 device type=DISK

	............................................................................................

	.............................................................................................

	.............................................................................................
	channel ORA_DISK_1: backup set complete, elapsed time: 00:00:16
	Finished backup at 01-JUL-13

5) Duplicating a Pluggable Database

TESTDB - SOURCE Database (TARGET)
AUXDB - DESTINATION Database (AUXILIARY)

[oracle@Geek DBA AUXDB]$ rman target sys@TESTDB auxiliary sys@AUXDB
Recovery Manager: Release 12.1.0.1.0 - Production on Tue Jul 2 01:40:28 2013
Copyright (c) 1982, 2013, Oracle and/or its affiliates. All rights reserved.
target database Password:
connected to target database: TESTDB (DBID=1085647373)
auxiliary database Password:
connected to auxiliary database: AUXDB (not mounted)
RMAN> RUN
{
SET NEWNAME FOR DATABASE TO '/oradata/AUXDB/%U';
DUPLICATE TARGET DATABASE TO AUXDB PLUGGABLE DATABASE PDB FROM ACTIVE DATABASE NOFILENAMECHECK;
}2> 3> 4> 5>

executing command: SET NEWNAME
Starting Duplicate Db at 02-JUL-13
using target database control file instead of recovery catalog
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=20 device type=DISK
current log archived
contents of Memory Script:
{
sql clone "alter system set db_name =
''TESTDB'' comment=
''Modified by RMAN duplicate'' scope=spfile";
sql clone "alter system set db_unique_name =
''AUXDB'' comment=
''Modified by RMAN duplicate'' scope=spfile";
shutdown clone immediate;
startup clone force nomount
restore clone from service 'TESTDB' primary controlfile;
alter clone database mount;
}
executing Memory Script

sql statement: alter system set db_name = ''TESTDB'' comment= ''Modified by RMAN duplicate'' scope=spfile
sql statement: alter system set db_unique_name = ''AUXDB'' comment= ''Modified by RMAN duplicate'' scope=spfile
Oracle instance shut down
Oracle instance started

Total System Global Area 417546240 bytes
Fixed Size 2289064 bytes
Variable Size 255853144 bytes
Database Buffers 155189248 bytes
Redo Buffers 4214784 bytes

Starting restore at 02-JUL-13
allocated channel: ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: SID=20 device type=DISK
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: restoring control file
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
output file name=/oradata/AUXDB/control01.ctl
output file name=/fra/AUXDB/control02.ctl
Finished restore at 02-JUL-13
database mounted
Skipping pluggable database SALESPDB
Skipping pluggable database PDB1
Skipping pluggable database ORA12C
Automatically adding tablespace SYSTEM
Automatically adding tablespace SYSAUX
Automatically adding tablespace PDB$SEED:SYSTEM
Automatically adding tablespace PDB$SEED:SYSAUX
Automatically adding tablespace UNDOTBS1
Skipping tablespace USERS
contents of Memory Script:
{
set newname for datafile 1 to
"/oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-1";
set newname for datafile 3 to
"/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-3";
set newname for datafile 4 to
"/oradata/AUXDB/data_D-AUXDB_TS-UNDOTBS1_FNO-4";
set newname for datafile 5 to
"/oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-5";
set newname for datafile 7 to
"/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-7";
set newname for datafile 8 to
"/oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-8";
set newname for datafile 9 to
"/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-9";
set newname for datafile 10 to
"/oradata/AUXDB/data_D-AUXDB_TS-USERS_FNO-10";
set newname for datafile 11 to
"/oradata/AUXDB/data_D-AUXDB_TS-EXAMPLE_FNO-11";
set newname for datafile 19 to
"/oradata/AUXDB/data_D-AUXDB_TS-ROOT_CDB_FNO-19";
set newname for datafile 22 to
"/oradata/AUXDB/data_D-AUXDB_TS-TS_PDB_FNO-22";
restore
from service 'TESTDB' clone database
skip forever tablespace "USERS",
"SALESPDB":"SYSTEM",
"SALESPDB":"SYSAUX",
"SALESPDB":"SALES",
"PDB1":"SYSTEM",
"PDB1":"SYSAUX",
"PDB1":"PDB1",
"ORA12C":"USERS",
"ORA12C":"SYSTEM",
"ORA12C":"SYSAUX",
"ORA12C":"EXAMPLE" ;
sql 'alter system archive log current';
}

executing Memory Script
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 02-JUL-13
using channel ORA_AUX_DISK_1
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00001 to /oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-1
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:25
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00003 to /oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-3
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:25
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00004 to /oradata/AUXDB/data_D-AUXDB_TS-UNDOTBS1_FNO-4
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:15
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00005 to /oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-5
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:07
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00007 to /oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-7
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:16
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00008 to /oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-8
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:07
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00009 to /oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-9
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:25
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00010 to /oradata/AUXDB/data_D-AUXDB_TS-USERS_FNO-10
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: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00011 to /oradata/AUXDB/data_D-AUXDB_TS-EXAMPLE_FNO-11
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:07
channel ORA_AUX_DISK_1: starting datafile backup set restore
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00019 to /oradata/AUXDB/data_D-AUXDB_TS-ROOT_CDB_FNO-19
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: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_AUX_DISK_1: restoring datafile 00022 to /oradata/AUXDB/data_D-AUXDB_TS-TS_PDB_FNO-22
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
Finished restore at 02-JUL-13
sql statement: alter system archive log current
current log archived

contents of Memory Script:
{
restore clone force from service 'TESTDB'
archivelog from scn 2616072;
switch clone datafile all;
}
executing Memory Script

Starting restore at 02-JUL-13
using channel ORA_AUX_DISK_1

channel ORA_AUX_DISK_1: starting archived log restore to default destination
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: restoring archived log
archived log thread=1 sequence=21
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
channel ORA_AUX_DISK_1: starting archived log restore to default destination
channel ORA_AUX_DISK_1: using network backup set from service TESTDB
channel ORA_AUX_DISK_1: restoring archived log
archived log thread=1 sequence=22
channel ORA_AUX_DISK_1: restore complete, elapsed time: 00:00:01
Finished restore at 02-JUL-13
datafile 1 switched to datafile copy
input datafile copy RECID=18 STAMP=819682983 file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-1
datafile 3 switched to datafile copy
input datafile copy RECID=19 STAMP=819682983 file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-3
datafile 4 switched to datafile copy
input datafile copy RECID=20 STAMP=819682983 file name=/oradata/AUXDB/data_D-AUXDB_TS-UNDOTBS1_FNO-4
datafile 5 switched to datafile copy
input datafile copy RECID=21 STAMP=819682983 file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-5
datafile 7 switched to datafile copy
input datafile copy RECID=22 STAMP=819682983 file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-7
datafile 8 switched to datafile copy
input datafile copy RECID=23 STAMP=819682983 file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-8
datafile 9 switched to datafile copy
input datafile copy RECID=24 STAMP=819682983 file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-9
datafile 10 switched to datafile copy
input datafile copy RECID=25 STAMP=819682983 file name=/oradata/AUXDB/data_D-AUXDB_TS-USERS_FNO-10
datafile 11 switched to datafile copy
input datafile copy RECID=26 STAMP=819682983 file name=/oradata/AUXDB/data_D-AUXDB_TS-EXAMPLE_FNO-11
datafile 19 switched to datafile copy
input datafile copy RECID=27 STAMP=819682983 file name=/oradata/AUXDB/data_D-AUXDB_TS-ROOT_CDB_FNO-19
datafile 22 switched to datafile copy
input datafile copy RECID=28 STAMP=819682983 file name=/oradata/AUXDB/data_D-AUXDB_TS-TS_PDB_FNO-22
contents of Memory Script:
{
set until scn 2616267;
recover
clone database
skip forever tablespace "USERS",
"SALESPDB":"SYSTEM",
"SALESPDB":"SYSAUX",
"SALESPDB":"SALES",
"PDB1":"SYSTEM",
"PDB1":"SYSAUX",
"PDB1":"PDB1",
"ORA12C":"USERS",
"ORA12C":"SYSTEM",
"ORA12C":"SYSAUX",
"ORA12C":"EXAMPLE" delete archivelog
;
}
executing Memory Script
executing command: SET until clause
Starting recover at 02-JUL-13
using channel ORA_AUX_DISK_1
Executing: alter database datafile 6 offline drop
Executing: alter database datafile 15 offline drop
Executing: alter database datafile 16 offline drop
Executing: alter database datafile 17 offline drop
Executing: alter database datafile 23 offline drop
Executing: alter database datafile 24 offline drop
Executing: alter database datafile 25 offline drop
Executing: alter database datafile 40 offline drop
Executing: alter database datafile 38 offline drop
Executing: alter database datafile 39 offline drop
Executing: alter database datafile 41 offline drop
starting media recovery
archived log for thread 1 with sequence 21 is already on disk as file /fra/AUXDB/archivelog/2013_07_02/o1_mf_1_21_8x3rpf5j_.arc
archived log for thread 1 with sequence 22 is already on disk as file /fra/AUXDB/archivelog/2013_07_02/o1_mf_1_22_8x3rpg7h_.arc
archived log file name=/fra/AUXDB/archivelog/2013_07_02/o1_mf_1_21_8x3rpf5j_.arc thread=1 sequence=21
archived log file name=/fra/AUXDB/archivelog/2013_07_02/o1_mf_1_22_8x3rpg7h_.arc thread=1 sequence=22
media recovery complete, elapsed time: 00:00:00
Finished recover at 02-JUL-13
Oracle instance started
Total System Global Area 417546240 bytes
Fixed Size 2289064 bytes
Variable Size 255853144 bytes
Database Buffers 155189248 bytes
Redo Buffers 4214784 bytes
contents of Memory Script:
{
sql clone "alter system set db_name =
''AUXDB'' 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 = ''AUXDB'' 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 417546240 bytes
Fixed Size 2289064 bytes
Variable Size 255853144 bytes
Database Buffers 155189248 bytes
Redo Buffers 4214784 bytes
sql statement: CREATE CONTROLFILE REUSE SET DATABASE "AUXDB" RESETLOGS ARCHIVELOG
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 1024
MAXINSTANCES 8
MAXLOGHISTORY 292
LOGFILE
GROUP 1 SIZE 50 M ,
GROUP 2 SIZE 50 M ,
GROUP 3 SIZE 50 M
DATAFILE
'/oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-1',
'/oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-5',
'/oradata/AUXDB/data_D-AUXDB_TS-SYSTEM_FNO-8'
CHARACTER SET WE8MSWIN1252
contents of Memory Script:
{
set newname for tempfile 1 to
"/oradata/AUXDB/data_D-AUXDB_TS-TEMP_FNO-1";
set newname for tempfile 2 to
"/oradata/AUXDB/data_D-AUXDB_TS-TEMP_FNO-2";
set newname for tempfile 3 to
"/oradata/AUXDB/data_D-AUXDB_TS-TEMP_FNO-3";
switch clone tempfile all;
catalog clone datafilecopy "/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-3",
"/oradata/AUXDB/data_D-AUXDB_TS-UNDOTBS1_FNO-4",
"/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-7",
"/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-9",
"/oradata/AUXDB/data_D-AUXDB_TS-USERS_FNO-10",
"/oradata/AUXDB/data_D-AUXDB_TS-EXAMPLE_FNO-11",
"/oradata/AUXDB/data_D-AUXDB_TS-ROOT_CDB_FNO-19",
"/oradata/AUXDB/data_D-AUXDB_TS-TS_PDB_FNO-22";
switch clone datafile all;
}
executing Memory Script
executing command: SET NEWNAME
executing command: SET NEWNAME
executing command: SET NEWNAME
renamed tempfile 1 to /oradata/AUXDB/data_D-AUXDB_TS-TEMP_FNO-1 in control file
renamed tempfile 2 to /oradata/AUXDB/data_D-AUXDB_TS-TEMP_FNO-2 in control file
renamed tempfile 3 to /oradata/AUXDB/data_D-AUXDB_TS-TEMP_FNO-3 in control file
cataloged datafile copy
datafile copy file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-3 RECID=1 STAMP=819682999
cataloged datafile copy
datafile copy file name=/oradata/AUXDB/data_D-AUXDB_TS-UNDOTBS1_FNO-4 RECID=2 STAMP=819682999
cataloged datafile copy
datafile copy file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-7 RECID=3 STAMP=819682999
cataloged datafile copy
datafile copy file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-9 RECID=4 STAMP=819682999
cataloged datafile copy
datafile copy file name=/oradata/AUXDB/data_D-AUXDB_TS-USERS_FNO-10 RECID=5 STAMP=819682999
cataloged datafile copy
datafile copy file name=/oradata/AUXDB/data_D-AUXDB_TS-EXAMPLE_FNO-11 RECID=6 STAMP=819682999
cataloged datafile copy
datafile copy file name=/oradata/AUXDB/data_D-AUXDB_TS-ROOT_CDB_FNO-19 RECID=7 STAMP=819682999
cataloged datafile copy
datafile copy file name=/oradata/AUXDB/data_D-AUXDB_TS-TS_PDB_FNO-22 RECID=8 STAMP=819682999
datafile 3 switched to datafile copy
input datafile copy RECID=1 STAMP=819682999 file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-3
datafile 4 switched to datafile copy
input datafile copy RECID=2 STAMP=819682999 file name=/oradata/AUXDB/data_D-AUXDB_TS-UNDOTBS1_FNO-4
datafile 7 switched to datafile copy
input datafile copy RECID=3 STAMP=819682999 file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-7
datafile 9 switched to datafile copy
input datafile copy RECID=4 STAMP=819682999 file name=/oradata/AUXDB/data_D-AUXDB_TS-SYSAUX_FNO-9
datafile 10 switched to datafile copy
input datafile copy RECID=5 STAMP=819682999 file name=/oradata/AUXDB/data_D-AUXDB_TS-USERS_FNO-10
datafile 11 switched to datafile copy
input datafile copy RECID=6 STAMP=819682999 file name=/oradata/AUXDB/data_D-AUXDB_TS-EXAMPLE_FNO-11
datafile 19 switched to datafile copy
input datafile copy RECID=7 STAMP=819682999 file name=/oradata/AUXDB/data_D-AUXDB_TS-ROOT_CDB_FNO-19
datafile 22 switched to datafile copy
input datafile copy RECID=8 STAMP=819682999 file name=/oradata/AUXDB/data_D-AUXDB_TS-TS_PDB_FNO-22
contents of Memory Script:
{
Alter clone database open resetlogs;
}
executing Memory Script
database opened
Executing: drop pluggable database "SALESPDB"
Executing: drop pluggable database "PDB1"
Executing: drop pluggable database "ORA12C"
contents of Memory Script:
{
sql clone "alter pluggable database all open";
}
executing Memory Script
sql statement: alter pluggable database all open
Dropping offline and skipped tablespaces
Executing: alter database default tablespace system
Executing: drop tablespace "USERS" including contents cascade constraints
Finished Duplicate Db at 02-JUL-13

To verify:

SQL> SELECT NAME,CDB,OPEN_MODE FROM V$DATABASE;
NAME CDB OPEN_MODE
--------- --- --------------------
AUXDB YES READ WRITE

SQL> SELECT NAME,OPEN_MODE FROM V$PDBS;
NAME OPEN_MODE
------------------------------ ----------
PDB$SEED READ ONLY
PDB READ WRITE

Comments are closed.