RMAN - III (Recovery steps, Incremental and Cumulative Backups)

Restore and Recovery scenarios:
   
    Loss of non system datafile:  ex. User1.dbf / 4 (file id)
         Steps:
             1. Offline the datafile
                  Rman >sql ‘alter database datafile 4 offline’;
             2. Restore and recover the datafile.
                  Rman>restore datafile 4;
             3. Online the datafile
                  Rman>sql ‘alter database datafile 4 online’;
     
    Loss of all datafiles:
             1. Shut down and start the database in mount state.
             2. Restore and recover database.
                  Rman>restore database;
                  Rman>recover database;
             3. Open the database.
                  Rman>sql ‘alter database open’;

    Loss of All Controlfiles:
             1. Shut down (shut abort) the database and start in nomount state
             2. Restore the controlfile;
                 Rman>restore controlfile;
             3. Change database state to mount state:
                 Rman> Sql ‘alter database mount’;
             4. Recover the database and open database with resetlogs.
                 Rman>recover database;
                 Rman>sql ‘alter database open resetlogs’;
             5. Take full database backup (recommended)

    Losses of all online redo logfile: Status = current (logseq 6)
             1. Shut down (shut immediate) the database and start in mount state
             2. Check current log sequence
                 Sql>archive log list;
             3. Set the log sequence restore and recover the database and open database with resetlogs.
                 Rman>set until logseq 6;  
                 Rman>restore database;
                 Rman>recover database;
                 Rman>sql ‘alter database open resetlogs’;
             4. Take full database backup;


Disaster recovery        
     Loss of all files (spfile, datafile, and controlfiles, online redo logs)
    
Steps:
            1. shut down (abort) the database (if running)
            2. Find database id (from catalog) and set that dbid from rman
                Rman>set dbid 1234;
            3. Start database in nomount state
                 Rman>startup nomount à starts with dummy parameter file
                 Rman>restore spfile;
                 Rman>startup force nomount;
           4. Restore controlfile and bring database in mount state
               Rman> restore controlfile;
               Rman> sql ‘alter database mount’;
            5. Recover database until last log sequence
               Rman>set until logseq 7;     (suppose the last loqseq# was 7)          
               Rman>restore database;
               Rman>recover database;
               Rman> sql ‘alter database open resetlogs’;


INCREMENTAL and CUMULATIVE backups:
Rman>backup incremental level 0 database format =’/u01/user2/rmanbkp/full_incre_bkp_%U’;
$mkdir bktrc
Sql>alter database enable block change tracking using file ‘/u01/user18/bktrc.trc’;

Note: After enabling block change tracking CTWR process started and starts writing to created file.
Rman>backup incremental level 2 database format ‘/u01/user18/rmanbkp/full_bkp_%U’;

Rman> backup cumulative incremental level 0 backup database format ‘/u01/user18/rmanbkp/full_cumm_bkp_%U’;

No comments:

Post a Comment