RMAN Utility (Recovery Manager)


RMAN - (backup and recovery utility).

Command Restore restores files from backup. Data is restored to the point in time when the backup was created.

Command Recover - applies saved archived logs to the database restored from backup, so that the database is current to a more acceptable point in time than the backup creation time. If there are no archived logs, there is nothing to apply.


// Connect to rman console

$rman target /

// Connect to console with parameters

$ rman target sys/manager@service

// Write output to file

$ rman target / Log /tmp/rman.log

// Write output to console and log

$ rman target / | tee /tmp/rman.log

// Shows which data files can be backed up. i.e., the instance you connected to.


RMAN> report schema;


Report of database schema for database with db_unique_name ORA112

List of Permanent Datafiles
===========================
File Size(MB) Tablespace           RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1    780      SYSTEM               ***     /u02/oradata/ora112/system01.dbf
2    850      SYSAUX               ***     /u02/oradata/ora112/sysaux01.dbf
3    75       UNDOTBS1             ***     /u02/oradata/ora112/undotbs01.dbf
4    5        USERS                ***     /u02/oradata/ora112/users01.dbf
5    2048     MY_INDEXES           ***     /u02/oradata/ora112/my_indexes01.dbf
6    2048     MY_DATA              ***     /u02/oradata/ora112/my_data01.dbf
7    2048     MY_DATA              ***     /u01/app/oracle/product/11.2/dbs/my_data02.dbf
8    1024     MY_DATA              ***     /u01/app/oracle/product/11.2/dbs/my_data03.dbf
9    1024     MY_DATA2             ***     /u01/app/oracle/product/11.2/dbs/my_data04.dbf
10   1024     MY_DATA              ***     /u01/app/oracle/product/11.2/dbs/my_data05.dbf
11   1024     MY_DATA              ***     /u01/app/oracle/product/11.2/dbs/my_data06.dbf
12   1024     MY_DATA              ***     /u01/app/oracle/product/11.2/dbs/my_data07.dbf
13   1024     MY_DATA              ***     /u01/app/oracle/product/11.2/dbs/my_data08.dbf
14   10       MY_DATA              ***     /u02/oradata/ORA112/datafile/o1_mf_my_data_7oy0k0vr_.dbf

List of Temporary Files
=======================
File Size(MB) Tablespace           Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1    537      TEMP                 32767       /u02/oradata/ora112/temp01.dbf
2    2048     MY_TEMP              2048        /u02/oradata/ora112/my_temp01.dbf

// View default backup parameter values.

RMAN> show all;


RMAN configuration parameters for database with db_unique_name MASTER are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION ON;
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 CHANNEL DEVICE TYPE DISK FORMAT   '+ARCH/%D_DB_%u_%s_%p';
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
CONFIGURE RMAN OUTPUT TO KEEP FOR 7 DAYS; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE;
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/oracle/database/12.1/dbs/snapcf_orcl12.f'; # default


// Set a value (just an example)

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 2 DAYS;


RMAN> show all;

RMAN configuration parameters for database with db_unique_name MASTER are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 2 DAYS;
***


// Reset

RMAN> CONFIGURE RETENTION POLICY CLEAR;

But all this, as I see it, is not particularly necessary. Backup parameters should be explicitly set in scripts.

In version 11, work has become even simpler.

RMAN> list failure;
RMAN> advise failure;
RMAN> repair failure;