Restoring Oracle Tables in Container Databases using the RMAN Command Line

You can restore Oracle tables in container databases by using the RMAN command line.

Before You Begin

On Windows, the Oracle OS "oracle" user or the user that owns the oracle service must have write permissions to Windows event logs and to the auxiliary path specified in the RMAN script. For Unix, the "oracle" OS user must be able to write to the staging path.

Procedure

Use automatic channel allocation using the CONFIGURE CHANNEL command and do not allocate channels within the run block. You can use multiple channels for parallelism to improve performance.

Sample RMAN Script for Unix

Connect to RMAN and run commands similar to the following, outside the run block. Substitute any required or optional Oracle SBT parameters.

configure channel device type 'sbt_tape' PARMS="SBT_LIBRARY=/opt/commvault/Base/libobk.so,ENV=(CvInstanceName=Instance001)";
configure device type ‘sbt_tape’ parallelism 4;

The following is the run block syntax:

run { RECOVER schema_name.table_name OF PLUGGABLE DATABASE pluggable_db_name UNTIL SCN scn AUXILIARY DESTINATION 'staging_path’; }

The following is an example run block:

run {
RECOVER TABLE USERX.USERX_TABLE1 OF PLUGGABLE DATABASE srcpdb1
UNTIL SCN 10392707
AUXILIARY DESTINATION '/home/oracle/staging_path';
}

Sample RMAN Script for Windows

Connect to RMAN and run this command outside the run block:

CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 4

The following is an example run block:

run {
RECOVER TABLE PDBORA2_USER1.TAB1 OF PLUGGABLE DATABASE pdbora2
UNTIL SCN 1516408
AUXILIARY DESTINATION 'E:\staging';
}

Note

Two command line restore jobs are invoked when you create and recover the automatic auxiliary instance.

×

Loading...