Tuesday, January 11, 2011

RMAN Configuration Steps

1.       Create New Database to handle all Rman Backup and Recovery Operations so that it doesn’t affect our actual Database
Set oracle_sid=rman
Sqlplus / as sysdba
SQL> Create user rman identified by
SQL> Default tablespace users
SQL> Temporary tablespace temp;
SQL> Alter user rman quota unlimited on users;

2.       Granting Privileges to RMAN User
SQL> Grant resource, connect to rman;
SQL> Grant sysdba to rman;
SQL> Grant recovery_catalog_owner to rman;
C:\>rman catalog rman@rman (Here You Don’t Have Any Catalog)
(Prompt of Password)
RMAN> Create Catalog; (Recovery Catalog Created)
Quit

3.       Select Statements to Check tables And Views Created by recovery catalog
Sqlplus rman@rman
SQL> SELECT table_name from user_tables;
SQL> SELECT view_name from user_views;

4.       Now it’s Time to Connect with Other Database (Target Database)
Exprt ORACLE_SID=ORCL
Rman catalog rman@rman target database /
(Prompt of Password)
RMAN> Register database;
(Database Registered, full resync of recovery catalog, full resync completed)

5.       To Know About Database Schema
RMAN> Report Schema

6.       To Know RMAN Configuration Parameters
RMAN> Show All;

7.       List the backups and copies recorded in the repository.
RMAN> LIST BACKUP;
RMAN> LIST BACKUP OF DATABASE;
RMAN> LIST BACKUP SUMMARY;
RMAN> LIST INCARNATION;
RMAN> LIST BACKUP BY FILE;
RMAN> LIST COPY OF DATABASE ARCHIVELOG ALL;
RMAN> LIST COPY OF DATAFILE 1, 2, 3;
RMAN> LIST BACKUP OF DATAFILE 11 SUMMARY;
RMAN> LIST BACKUP OF ARCHIVELOG FROM SEQUENCE 1437;
RMAN> LIST CONTROLFILECOPY "/tmp/cntrlfile.copy";
RMAN> LIST BACKUPSET OF DATAFILE 1;

Note: You can also connect with database without any catalog by below command\
Rman nocatalog target /


How to view Persistent Controlfile Configurations for RMAN?
Persistent controlfile configuration can be viewed at the RMAN prompt using following command: 

RMAN> show all;

RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; #default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; #default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/opt/oracle/product/ora10g/dbs/snapcf_db10g.f'; # default

Following statement can be used to see non-default configurations

SELECT NAME, VALUE FROM V$RMAN_CONFIGURATION


1) CONFIGURE RETENTION POLICY TO REDUNDANCY 1; (default)


RMAN considers backups and copies of datafiles and control files as obsolete,
i.e. no longer needed for media recovery, according to criteria that you specify
in the CONFIGURE command.

There are two options to set this,

a) RECOVERY WINDOW

A recovery window is a period of time that begins with the current time and
extends backward in time to the point of recoverability. The point of recoverability
is the earliest time for a hypothetical point-in-time recovery, that is, the earliest
point to which you can recover following a media failure.

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;

You can then periodically or regularly issue the REPORT OBSOLETE command to view
obsolete files and DELETE OBSOLETE to delete them. Note that RMAN does not automatically
delete these files if a flash recovery area is not defined and used correctly. (10g feature).
The files will be deleted when the DELETE OBSOLETE command is executed.

Delete obsolete is different than delete expired. Backups reported in DELETE OBSOLETE
means this particular backup is not needed for recovery where as DELETE EXPIRED means
that a particular backup is not found physically on disk / media during a CROSSCHECK.



b) REDUNDANCY


REDUNDANCY parameter specifies that any number of backups or copies beyond a
specified number need not be retained.

For example, you can specify:

CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

RECOVERY WINDOW option is mutually exclusive with the REDUNDANCY option.

By default, the retention policy is configured to REDUNDANCY = 1 to maintain
compatibility with the behavior of REPORT OBSOLETE in earlier RMAN releases.

If you run the following command, then RMAN returns the retention policy to the
default value:

CONFIGURE RETENTION POLICY CLEAR;

You can also run the following command to disable the retention policy altogether:

CONFIGURE RETENTION POLICY TO NONE;

If the retention policy is configured to NONE, then REPORT OBSOLETE and DELETE
OBSOLETE do not consider any backups to be obsolete.

You can use KEEP clause to exclude that particular backup from retention policy.


2) CONFIGURE BACKUP OPTIMIZATION OFF; # default


If you enable backup optimization, then the BACKUP command skips the backup of a file when
the identical file has already been backed up to the allocated device type.


Criteria to Determine an Identical File:


Datafile                  :               Same DBID, checkpoint SCN, and RESETLOGS SCN and time. The datafile must
                                                                     be offline-normal, read-only, or closed normally.

Archived redo log   :             Same thread, sequence number, and RESETLOGS SCN and time.

Backupset              :               Same backup set recid and stamp.


Retention policy and duplexing policy affect this optimization algorithm.

To override backup optimization and back up all files whether or not they have
changed, specify the FORCE option on the BACKUP command. To disable backup
optimization, specify OFF on the CONFIGURE BACKUP OPTIMIZATION command.
The CLEAR option returns backup optimization to its default value of OFF.


3) CONFIGURE DEFAULT DEVICE TYPE TO DISK; 


Run the CONFIGURE DEFAULT DEVICE TYPE command to specify a default device
type for automatic channels.

For example, you may make backups to tape most of the time and only occasionally make a backup to disk. In this case, configure channels for disk and tape devices, but make the device of sbt the default device:

CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # configure device disk
CONFIGURE DEVICE TYPE sbt PARALLELISM 2; # configure device sbt

CONFIGURE DEFAULT DEVICE TYPE TO sbt;

RMAN will now only allocate sbt channels when you run backup commands.

RMAN knows the command that is running. For backups, only a
single type of channel is allocated. For restores, RMAN knows
which device types are required, allocating all necessary channels.
Because RMAN has a pre-configured automatic DISK channel, you do
not have to manually allocate a maintenance channel when running
CHANGE ... AVAILABLE, CROSSCHECK,or DELETE against a file that is
only on disk.

When a channel is automatically allocated by RMAN, its nameis in the format ORA_devicetype_n.  For example, ORA_SBT_TAPE_1 or
ORA_DISK_1. Automatic channel allocation also applies to maintenance commands:  ORA_MAINT_DISK_1, ORA_SBT_TAPE_1.

When parallelizing channels, it may be necessary for each channel to be uniquely identified. A typical example of this is in a Real Application Clusters (RAC) architecture. In the RAC environment, online redo logs are archived to different nodes in a cluster and it is necessary for RMAN to connect to each node to backup the archived logs.

CONFIGURE CHANNEL 1 DEVICE TYPE sbt CONNECT 'node1' PARMS='ENV=(NSR_SERVER=bksvr1)';

Additional properties of a channel maybe specified such as NAME, PARMS, CONNECT STRING, DEBUG, FORMAT, TRACE, MAXPIECESIZE, RATE, MAXOPENFILES, and SEND:

CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE = 2M;
CONFIGURE CHANNEL 2 DEVICE TYPE DISK MAXPIECESIZE = 900K;

To clear the any parameters configured for a particular device type:

RMAN> CONFIGURE CHANNEL DEVICE TYPE SBT CLEAR;



4) CONFIGURE CONTROLFILE AUTOBACKUP OFF; 

If CONFIGURE CONTROLFILE AUTOBACKUP is ON (by default it is OFF), then RMAN automatically backs up the control file and the current server parameter file

a) After every BACKUP or COPY command issued at the RMAN prompt.
b) Whenever a BACKUP or COPY command within a RUN block is followed by a command that is neither BACKUP nor COPY.
c) At the end of every RUN block if the last command in the block was either BACKUP or COPY.
d) After database structural changes such as adding a new tablespace, altering the state of a tablespace or datafile (for example, bringing it online), adding a new online redo log, renaming a file, adding a new redo thread, and so forth.

CONFIGURE CONTROLFILE AUTOBACKUP  ON;

If you are not using catalog database, it is recommended that this parameter is configured ON.

5) CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default

By default, the format of the auto backup file for all configured devices is the Substitution variable %F.

This variable format translates into c-IIIIIIIIII-YYYYMMDD-QQ, where:

IIIIIIIIII stands for the DBID.
YYYYMMDD is a time stamp
QQ is the sequence in hexadecimal number that starts with 00 and has a maximum of FF (256)

You can change the default format by using the following command, where device Specifier is any valid device such as DISK or sbt, and 'string' contains the variable %F and is a valid handle for the specified device:

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE device Specifier TO 'string';

For example, you can run the following command:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '?/oradata/cf_%F';

You can return the default autobackup format to %F by running this command, where device Specifier is any valid device such as DISK or sbt:

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE device Specifier CLEAR;

RMAN can create control file auto backups in the flash recovery area. Use the RMAN command:

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;

to clear any configured format option for the control file auto backup location on disk. Control file autobackups will be placed in the flash recovery area when no other destination is configured.

To configure the autobackup of the controlfile to the flash recovery area, you must first clear the format as documented in the 10g Backup and Recovery Advanced User's Guide:

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;

Note 302153.1 Auto Control File Backup Not going to Flash Recovery Area


6) CONFIGURE DEVICE TYPE DISK PARALLELISM 1;

The CONFIGURE DEVICE TYPE ... PARALLELISM command specifies the number of channels that RMAN uses when allocating automatic channels for a specified device type. For example, if you configure parallelism to 2, then RMAN allocates two channels of the default device type whenever it uses automatic channels.

RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2;

new RMAN configuration parameters:
CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
new RMAN configuration parameters are successfully stored

The following RMAN output shows that two channels are getting allocated while using backup command

RMAN> backup datafile 3;

Starting backup at 19-APR-05
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=12 devtype=DISK
allocated channel: ORA_DISK_2
channel ORA_DISK_2: sid=16 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00003 name=/opt/prod92/users01.dbf
channel ORA_DISK_1: starting piece 1 at 19-APR-05
channel ORA_DISK_1: finished piece 1 at 19-APR-05
piece handle=/opt/oracle/product/ora92/dbs/0jgi8ka9_1_1 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 19-APR-05

7) CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default

This configuration specifies the number of copies of each backup set for DATAFILE (both datafiles and control files) or ARCHIVELOG files on the specified device type

For example, run the following to make 2 copies:

RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;

new RMAN configuration parameters:
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;
new RMAN configuration parameters are successfully stored

This is an illustration of two backup copies with the above configuration set:

RMAN> backup datafile 3;

Starting backup at 19-APR-05
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=12 devtype=DISK
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00003 name=/opt/prod92/users01.dbf
channel ORA_DISK_1: starting piece 1 at 19-APR-05
channel ORA_DISK_1: finished piece 1 at 19-APR-05 with 2 copies
piece handle=/opt/oracle/product/ora92/dbs/0kgi8kkf_1_1 comment=NONE
piece handle=/opt/oracle/product/ora92/dbs/0kgi8kkf_1_2 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 19-APR-05

8) CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; 

This configuration specifies the number of copies of each backup set for ARCHIVELOG backups:


RMAN> CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 2;

new RMAN configuration parameters:
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 2;
new RMAN configuration parameters are successfully stored

The following RMAN output reports the 2 backup pieces generated as a result of the configuration.

RMAN> backup archivelog all ;

Starting backup at 19-APR-05
current log archived
using channel ORA_DISK_1
channel ORA_DISK_1: starting archive log backupset
channel ORA_DISK_1: specifying archive log(s) in backup set
input archive log thread=1 sequence=167 recid=36 stamp=556028199
input archive log thread=1 sequence=168 recid=38 stamp=556031296
channel ORA_DISK_1: starting piece 1 at 19-APR-05
channel ORA_DISK_1: finished piece 1 at 19-APR-05 with 2 copies
piece handle=/opt/oracle/product/ora92/dbs/0lgi8na0_1_1 comment=NONE
piece handle=/opt/oracle/product/ora92/dbs/0lgi8na0_1_2 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 19-APR-05

9) CONFIGURE MAXSETSIZE TO UNLIMITED; 

This configuration is used to set the maximum size of a backupset created during any backup. The maximum size of a backupset must be greater than the size of the biggest file it is to backup.

If we set the maxsetsize to a small value and attempt a backup a datafile of a greater size, an error will be generated.  A backup of a datafile cannot span multiple backupsets.

Example:
Set the maxsetsize to 10M and attempt a backup of a datafile size 450M.

RMAN> CONFIGURE MAXSETSIZE TO 10M;

new RMAN configuration parameters:
CONFIGURE MAXSETSIZE TO 10 M;
new RMAN configuration parameters are successfully stored

RMAN> backup datafile 1;

Starting backup at 19-APR-05
allocated channel: ORA_DISK_1
channel ORA_DISK_1: sid=142 devtype=DISK
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of backup command at 04/19/2005 19:11:15
RMAN-06183: datafile or datafilecopy larger than MAXSETSIZE: file# 1 D:\ORACLE\O
RADATA\ORCL10G\SYSTEM01.DBF

RMAN>

In the backup example below, maxsetsize is configured to 500M:

RMAN>  CONFIGURE MAXSETSIZE to 500M;

old RMAN configuration parameters:
CONFIGURE MAXSETSIZE TO 100 M;
new RMAN configuration parameters:
CONFIGURE MAXSETSIZE TO 500 M;
new RMAN configuration parameters are successfully stored

RMAN> backup database;

Starting backup at 19-APR-05
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00001 name=D:\ORACLE\ORADATA\ORCL10G\SYSTEM01.DBF
channel ORA_DISK_1: starting piece 1 at 19-APR-05
channel ORA_DISK_1: finished piece 1 at 19-APR-05
piece handle=D:\ORACLE\FLASH_RECOVERY_AREA\ORCL10G\BACKUPSET\2005_04_19\O1_MF_NN
NDF_TAG20050419T191617_16B2XC6S_.BKP comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:05
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00003 name=D:\ORACLE\ORADATA\ORCL10G\SYSAUX01.DBF
input datafile fno=00005 name=D:\ORACLE\ORADATA\ORCL10G\EXAMPLE01.DBF
input datafile fno=00004 name=D:\ORACLE\ORADATA\ORCL10G\USERS01.DBF
channel ORA_DISK_1: starting piece 1 at 19-APR-05
channel ORA_DISK_1: finished piece 1 at 19-APR-05
piece handle=D:\ORACLE\FLASH_RECOVERY_AREA\ORCL10G\BACKUPSET\2005_04_19\O1_MF_NN
NDF_TAG20050419T191617_16B2ZF1Y_.BKP comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:00
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
input datafile fno=00002 name=D:\ORACLE\ORADATA\ORCL10G\UNDOTBS01.DBF
channel ORA_DISK_1: starting piece 1 at 19-APR-05
channel ORA_DISK_1: finished piece 1 at 19-APR-05
piece handle=D:\ORACLE\FLASH_RECOVERY_AREA\ORCL10G\BACKUPSET\2005_04_19\O1_MF_NN
NDF_TAG20050419T191617_16B3197R_.BKP comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:16
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current controlfile in backupset
including current SPFILE in backupset
channel ORA_DISK_1: starting piece 1 at 19-APR-05
channel ORA_DISK_1: finished piece 1 at 19-APR-05
piece handle=D:\ORACLE\FLASH_RECOVERY_AREA\ORCL10G\BACKUPSET\2005_04_19\O1_MF_NC
SNF_TAG20050419T191617_16B31VDY_.BKP comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:10
Finished backup at 19-APR-05

RMAN>

10) CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; (10g only)

Governs archived redo log deletion policy for the flash recovery area.

Possible options :

APPLIED ON STANDBY -        enables flash recovery area to delete archivelogs that are applied
                                                                     on mandatory standby.

NONE                                          -               enables flash recovery area to delete archivelogs that are backed
                                                                     up to tertiary device and that are obsolete based on the configured
                                                                     backup retention policy. This is the default configuration.

CLEAR                                          -               clears the deletion policy and returns the specified configuration
                                                                     to default value. The default value is NONE.


By default, archived redo log files in a flash recovery area that were backed up to a
tertiary device or made obsolete (as defined by the RMAN retention policy) are
eligible for deletion.

However, you can change this default deletion policy using the following RMAN command:

CONFIGURE ARCHIVELOG DELETION POLICY TO [CLEAR | NONE | APPLIED ON STANDBY];


Examples of the CONFIGURE ARCHIVELOG DELETION POLICY Command

When backups of archived redo log files are taken on the standby database:

1. Issue the following command on the primary database:
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;

2. Issue the following command on the standby database:
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;

When backups of archived redo log files are taken on the primary database:

1. Issue the following command on the standby database:
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;

2. Issue the following command on the primary database:
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;

Reconfiguring the Deletion Policy After a Role Transition :

After a switchover or failover, you may need to reissue the RMAN CONFIGURE
ARCHIVELOG DELETION POLICY command on each database.

If the backup site for archived redo log files remains the same, then do nothing.
Otherwise, you must switch the archivelog deletion policy by issuing the

CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY statement on the database
where backups are not taken, and issuing the CONFIGURE ARCHIVELOG DELETION
POLICY TO NONE statement on the database where backups are taken.

Viewing the Current Deletion Policy

To view the current setting (APPLIED ON STANDBY, CLEAR, NONE) for a database,
issue the following query:

SELECT NAME, VALUE FROM V$RMAN_CONFIGURATION WHERE
NAME LIKE '%ARCHIVELOG DELETION POLICY%';

NAME VALUE
----------------------------- --------------
ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY

You can also find the existing configuration using the RMAN SHOW ARCHIVELOG

DELETION POLICY command:
RMAN> SHOW ARCHIVELOG DELETION POLICY
RMAN configuration parameters are:
CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY;


11) CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/opt/oracle/product/ora10g/dbs/snapcf_db10g.f';

When RMAN needs to resynchronize from a read-consistent version of the control file, it creates
a temporary snapshot control file. RMAN needs a snapshot control file only when resynchronizing with
the recovery catalog or when making a backup of the current control file.

This configuration specifies where the snapshot controlfile is created.

RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\SNAPORA.CTL';

snapshot controlfile name set to: D:\ORACLE\SNAPORA.CTL
new RMAN configuration parameters are successfully stored

12) You can backup a 10g target using a 9i RMAN client, but there are some restrictions
when changing controlfile persistent configuration parameters.

If you change parameters as

CONFIGURE DEVICE TYPE DISK PARALLELISM 2; using a 10g RMAN client and then
connect using a 9i RMAN client:

Recovery Manager: Release 9.2.0.6.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.

connected to target database: DB10G (DBID=4244657420)

RMAN> show all;

using target database controlfile instead of recovery catalog
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of show command at 06/03/2005 20:22:25
RMAN-12010: automatic channel allocation initialization failed
RMAN-06466: error parsing configuration string (CONFIGURE DEVICE TYPE DISK PARAL
LELISM 2 BACKUP TYPE TO BACKUPSET;)
RMAN-01005: syntax error: found "backup": expecting one of: ";"
RMAN-01007: at line 1 column 42 file: Configuration Row

Note 307022.1 RMAN Compatibility Oracle8i 8.1.7.4 - Oracle10g 10.1.0.4

provides the explanation and solution to use the 10g RMAN client and clear:

 CONFIGURE DEVICE TYPE disk clear;

13) EXCLUDE FOR TABLESPACE excludes the specified tablespace from BACKUP DATABASE commands.
Note that you cannot exclude the SYSTEM tablespace. By default, each tablespace is not excluded, that is, the exclude functionality is disabled. The exclusion is stored as an attribute of the
tablespace, not the individual datafiles, so the exclusion applies to any files that are added to
this tablespace in the future. If you run CONFIGURE ... CLEAR on a tablespace after excluding it,
then it returns to the default configuration of "not excluded."

CONFIGURE EXCLUDE FOR TABLESPACE USERS;

RMAN> REPORT SCHEMA;

Report of database schema
File K-bytes    Tablespace           RB segs Datafile Name
---- ---------- -------------------- ------- -------------------
1        204800 SYSTEM               ***     /opt/oracle/oradata/stby92/system01.dbf
2         20480 UNDOTBS1             ***     /opt/oracle/oradata/stby92/undo01.dbf
3         10240 USERS                ***     /opt/oracle/oradata/stby92/users01.

RMAN> SHOW EXCLUDE;

RMAN configuration parameters are:
CONFIGURE EXCLUDE FOR TABLESPACE 'USERS';

RMAN> backup database;

Starting backup at 07-JUN-05
using channel ORA_DISK_1
file 3 is excluded from whole database backup       <=========> Excluded.
channel ORA_DISK_1: starting full datafile backupset
channel ORA_DISK_1: specifying datafile(s) in backupset
including current controlfile in backupset
input datafile fno=00001 name=/opt/oracle/oradata/stby92/system01.dbf
input datafile fno=00002 name=/opt/oracle/oradata/stby92/undo01.dbf
channel ORA_DISK_1: starting piece 1 at 07-JUN-05
channel ORA_DISK_1: finished piece 1 at 07-JUN-05
piece handle=/opt/oracle/product/920/dbs/02gmdami_1_1 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:25
Finished backup at 07-JUN-05

Query V$TABLESPACE via SQL*Plus:


SQL> select name, INCLUDED_IN_DATABASE_BACKUP from v$tablespace;

NAME                           INC
------------------------------------
SYSTEM                         YES
UNDOTBS1                    YES
USERS                             NO
TEMP                              YES


14) Information and examples of environment variable used in RMAN scripts:

Note 312737.1 RMAN and Specific Media Managers Environment Variables

RELATED DOCUMENTS
-----------------
10G Advanced backup recovery user guide.
10G Dataguard Concept and Administration Manual.
RMAN ( Block level recovery)
RMAN to populate the v$backup_corruption view.
RMAN>  run {BACKUP VALIDATE DATABASE;}

select * from V$backup_corruption;

RMAN> run {blockrecover datafile 5 block 114;}
RMAN> run {blockrecover corruption list;}
V$DATABASE_BLOCK_CORRUPTION. This view will reflect the blocks that were found to be corrupted after the last RMAN backup and is updated after each RMAN backup or backup validate command.
  RMAN> list until time 'Nov 1 1996 00:00:00' backupset of tablespace tbs_1;

To list all backups on device type 'sbt_tape':

   RMAN> list device type 'sbt_tape' backupset of database;

To list all copies of a datafile, qualified by tag and directory:

   RMAN> list tag foo like '/somedir/%' copy of datafile 21;

To list all database incarnations registered in the recovery catalog:

   RMAN> list incarnation of database;

To report on all datafiles which need a new backup because they contain unlogged changes that were made after the last full or incremental backup.

   RMAN> report unrecoverable database;

To report on all datafiles which need a new backup because 3 or more incremental backups have been taken since the last full backup.

   RMAN> report need backup incremental 3 database;

To report on all datafiles in tablespace tbs_1 which need a new backup
because the last full or incremental backup was taken more than 5 days
ago.

   RMAN> report need backup days 5 database;

LIST BACKUPSET OF DATABASE;
LIST COPY OF DATABASE;

select * from v$rman_configuration;
RMAN> show all;

The 'alter tablespace begin backup' command is our solution for the fractured block problem.  When a tablespace is in backup mode, and a change is made to a data block, instead of logging just the changed bytes to the redo log, we also log a copy of the entire block image before the change, so that we can reconstruct this block if media recovery finds that this block was fractured.  That block image logging is what causes extra redo to be generated while files are in backup mode.

The reason that RMAN does not require extra logging is that it guarantees that it will never back up a fractured block.  We can make that guarantee because we know the format of Oracle data blocks, and we verify that each block that we read is complete before we copy it to the backup.  If we read a fractured block, we read the block again to obtain a complete block before backing it up.  non-Oracle tools are not able to do the same thing because they do not know how to verify the contents of an Oracle data block.

Backup mode has another effect, which is to 'freeze' the checkpoint in the header of the file until the file is removed from backup mode.

1.  BACKUP INCREMENTAL LEVEL = 0 DATABASE;
2.       This example makes a differential level 1 backup of the SYSTEM tablespace and datafile sales.f; it will only back up those data blocks changed since the most recent level 1 or level 0 backup:
BACKUP INCREMENTAL LEVEL = 1 TABLESPACE SYSTEM DATAFILE '?/oradata/trgt/tools01.dbf';