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://downloaduk.oracle.com/docs/cd/B19306_01/backup.102/b14192/bkup004.htm 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://downloaduk.oracle.com/docs/cd/B19306_01/backup.102/b14192/bkup004.htm