Pages

Saturday, April 16, 2011

Fast Recovery Area

In Oracle 11gR2, the flash recovery area was renamed as fast recovery area. FRA is the unified location for the storage of backup and recovery related files.These files are managed by RMAN and flashback operations to reclaim the space for new files. FRA can contain the following files.
  • Archived redo logs
  • Flashback logs
  • RMAN backups
  • Online redo log
  • Controlfile
 The following parameters can be configured dynamically in order to setup FRA. 
  • DB_RECOVERY_FILE_DEST_SIZE
  • DB_RECOVERY_FILE_DEST
  • DB_FLASHBACK_RETENTION_TARGET  --> default value is 1440 min
Setup FRA
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=2G;
SQL> ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/u05/fra';

View FRA space usage
SQL> SELECT  * FROM V$RECOVERY_FILE_DEST;
SQL> SELECT * FROM V$FLASH_RECOVERY_AREA_USAGE;





Saturday, December 11, 2010

Active Database Duplication

In Oracle 11g, the live source database can be copied over the network to the duplicate database instance without the need of a backup. RMAN automates the following steps in duplicating operation.

Duplicate the password file.
Creates a default server parameter file.
Copies the latest control file.
Mounts the controlfile.
Copies the datafiles.
Performs incomplete recovery.
Opens the duplicate database with RESETLOGS option.

Run the commands on the server running the duplicate database.

$ export ORACLE_SID=<dupdb>
$ rman TARGET sys/password@<sourcedb> AUXILIARY / cmdfile=backupdb.cmd

$ cat backupdb.cmd

run {
                DUPLICATE TARGET DATABASE TO '<dupdb>'
                FROM ACTIVE DATABASE
                PASSWORD FILE
                SPFILE
                PARAMETER_VALUE_CONVERT='<sourcedb>','<dupdb>'
                SET CONTROL_FILES='<controlfile1_path>','<controlfile2_path>'
                SET DB_FILE_NAME_CONVERT='<source_dir>','<dup_dir>'
                SET LOG_FILE_NAME_CONVERT='<source_dir>','<dup_dir>'
                SET DB_UNIQUE_NAME='<dupdb>'
                SET SGA_MAX_SIZE='<size>'
                SET SGA_TARGET='<size>'
                NOFILENAMECHECK;
       }

To create standby database

run {
                ALLOCATE CHANNEL c1 TYPE DISK;
                ALLOCATE CHANNEL c2 TYPE DISK;
                ALLOCATE AUXILIARY CHANNEL s1 TYPE DISK;
                DUPLICATE TARGET DATABASE FOR STANDBY
                FROM ACTIVE DATABASE
                PASSWORD FILE
                SPFILE
                PARAMETER_VALUE_CONVERT='<sourcedb>','<dupdb>'
                SET CONTROL_FILES='<controlfile1_path>','<controlfile2_path>'
                SET DB_FILE_NAME_CONVERT='<source_dir>','<dup_dir>'
                SET LOG_FILE_NAME_CONVERT='<source_dir>','<dup_dir>'
                SET DB_UNIQUE_NAME='<dupdb>'
                SET LOG_ARCHIVE_MAX_PROCESSES=10
                SET FAL_SERVER='<sourcedb>'
                SET STANDBY_FILE_MANAGEMENT=AUTO
                SET LOG_ARCHIVE_DEST_2='SERVICE=<sourcedb> LGWR SYNC NOAFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=<sourcedb>;
     }