Job Seekers   Employers
dbapool: Authors | Submissions | Contact Us
   Forgot password? | Sign up
  Home   Discussion Forum   Articles   Interview Questions   FAQs   Scripts   Rewards   Analyzer   White Papers   Blog   Certification   Downloads   Tools
   
ORACLE RMAN BACKUP




By Ferhat Ozturk
Aug 05, 2008

Digg! digg!     Print    email to friend Email to Friend

Note: This article was written for educational purpose only. Please refer to the related vendor documentation for detail.




ORACLE RMAN BACKUP

This article shows how to setup and configure RMAN backups.

A. ENABLING ARCHIVELOG MODE

When you enable ARCHIVELOG Mode, you will prevent REDO logs to be overwritten.
To enable archiving let’s first check the current archiving mode:

SQL> SELECT LOG_MODE FROM SYS.V$DATABASE;

LOG_MODE
------------
NOARCHIVELOG

After ensuring that we are on NOARCHIVELOG mode, we can enable archiving:

SQL> startup mount
ORACLE instance started.

Total System Global Area 184549376 bytes
Fixed Size 1300928 bytes
Variable Size 157820480 bytes
Database Buffers 25165824 bytes
Redo Buffers 262144 bytes
Database mounted.

SQL> alter database archivelog;
Database altered.

SQL> alter database open;
Database altered.

After opening database, let’s check if we were successful:

B. SCHEDULING RMAN BACKUP

a. RMAN SCHEDULING VIA ORACLE ENTERPRISE MANAGER (OEM)

In order to schedule RMAN backup via oracle enterprise manager, you need to login to OEM successfully with your SYS account. After loging in, navigate to “Maintenance-> Schedule Backup".

To perform successful backup, you need to inform Oracle about your operating system login credentials because Oracle will need to access database files through your os file security system.

ATTENTION: When you change your operating system password, do not forget to update your OS credentials info on OEM previously scheduled RMAN jobs.

Later on, choose “customized backup” to specify your backup strategy and choose “whole database” as the object you want to backup unless you have another specific purpose. Now you will see the page which will allow you to save all the details you want your RMAN backup schedule has.

Lets explore these properties in details one by one:

Backup Type: There are two types of backups strategizes you can choose which are full backups and incremental backups. We will go in more details on incremental backups because it has a amazing algorithm inside.

- Full Backups

- Incremental Backups: RMAN incremental backups back up only datafile blocks that have changed since a specified previous backup. You can make incremental backups of databases, individual tablespaces or datafiles. The goal of an incremental backup is to back up only those data blocks that have changed since a previous backup.

Incremental Backup Algorithm: Each data block in a datafile contains a system change number (SCN), which is the SCN at which the most recent change was made to the block. During an incremental backup, RMAN reads the SCN of each data block in the input file and compares it to the checkpoint SCN of the parent incremental backup. If the SCN in the input data block is greater than or equal to the checkpoint SCN of the parent, then RMAN copies the block. Note that if you enable the block change tracking feature, RMAN can refer to the change tracking file to identify changed blocks in datafiles without scanning the full contents of the datafile. Once enabled, block change tracking does not alter how you take or use incremental backups, other than offering increased performance. Incremental backups either be Level 0 (same as full back up) or Level 1 (details are below).

Differential or Cumulative Level1 Incremental Backups:
• A differential backup, which backs up all blocks changed after the most recent incremental backup at level 1 or 0.
• A cumulative backup, which backs up all blocks changed after the most recent incremental backup at level 0.

Incremental backups are differential by default.

HINT: Cumulative backups are preferable to differential backups when recovery time is more important than disk space, because during recovery each differential backup must be applied in succession. Use cumulative incremental backups instead of differential, if enough disk space is available to store cumulative incremental backups.

Backup Mode: If your database is in ARCHIVELOG mode, you can take ONLINE backups which means you can have your in OPEN mode during backup. On the other hand, if your database is in NOARCHIVELOG mode, when your backup job starts it will shutdown your database and start up your database in mount state. After finishing backup procedure, your backup job will alter your database to open state.

• Advanced: If you mark “Also backup all archived logs on disk” option, rman will backup your achived logs. If you also mark “Delete all archived logs from disk after successfully backing up” rman will delete them after backing up. This option is useful when you start to have disk size problems. Marking “Use Proxy copy supported by media management software to perform a backup” will let you enable RMAN turns over control of the data transfer to a media manager that supports this feature. When you mark “Delete obsolete backups” option, the retention policy determines which backups and image copies are obsolete. If selected, the obsolete backups and copies will be deleted when the backup is finished.

When you click NEXT button, you will see a screen which will ask you about where would you like to store your backup files, you can either choose disk backup or tape backup:

Third step is setting the job schedule:

Later on, fourth step is checking the RMAN script and submitting the job:

b. RMAN SCHEDULING VIA RMAN SCRIPTING

If you no longer have a particular archivelog file you can let RMAN catalog
know this by issuing the following command at the rman prompt after
connecting to the rman catalog and the target database -

change archivelog all crosscheck ;

C. RESTORING/RECOVERING FROM RMAN BACKUP
a. Connecting to RMAN

After connecting to RMAN command prompt, we can set retention policy to recovery window, redundancy and controlfile autobackup on options as below:

SOURCE

1. Enabling ARCHIVELOG Mode, http://www.cuddletech.com/articles/oracle/node58.html
2. Oracle® Database Backup and Recovery Basics, http://download-uk.oracle.com/docs/cd/B19306_01/backup.102/b14192/bkup004.htm

 

 



Comments/Reviews on this article:
nkeiruka  nwamuo
Jan 20, 2010

how do we backup/recover Rman pls

 
About author:

Hi, I am Ferhat OZTURK from TURKEY, Istanbul. I got my OCA certification at April 2008 and my OCP degree at June 2008. For Oracle related discussions add me to your msn: ozturk.ferhat@hotmail.com

 

Please login to post your comments





  About Us Advertise Terms of Use Privacy Newsletters Contact Us    

Home   Discussion Forum   FAQs  Articles  Jobs   Newsletters  Directory  Downloads 

Our Premium Sponsor