You are on page 1of 51

RMAN 11g New Features R1 and R2

Michael R. Messina, Management Consultant


Rolta-TUSC, Oracle Open World 2010 (60 min)
Copyright 2009 Rolta International, Inc., All Rights Reserved
Introduction
Michael Messina
Management Consultant with TUSC
Background includes Performance Tuning,
High Availability and Disaster Recovery
Using Oracle for approximately 17 years
messinam@tusc.com
www.tusc.com
Audience Experience
How many are currently utilizing RMAN for
you Backups?
How many are using a RMAN Catalog
Database?
How Many are using a controlfile only?
How many using RMAN for backups are
using RMAN backup compression
capability?
Thoughts and experiences using
RMAN for your Backups?
Backup, Backup, Backup or you
could be burnt toast
Goals
Brief Overview of RMAN
Introduce New RMAN
Features available in 11gR1
Overview of Features
Show Feature Use
Show Feature Usefulness
Introduce New RMAN
Features available in 11gR2
Overview of Features
Show Feature Use
Show Feature Usefulness
RMAN Architecture
RMAN Benefits over Typical OS
Database Backup
RMAN can detect corrupted blocks and report
them to you.
RMAN can backup and restore entire
Database, Tablespace(s), Datafile(s), a single
block, Controlfiles and SPFILES.
RMAN can create a single Backup of all archive
logs since the last backup.
RMAN can delete archive logs after they are
backed up automatically.
RMAN can backup the controlfile and SPFILE
automatically
RMAN Limitations versus Typical OS
Database Backup
Database instance must be in nomount to
restore controlfile, must also have DBID.
Online redo log backups are not supported
No parameter files are backed up (init.ora)
No password files are backed up
A failed RMAN backup job may leave files
behind however the catalog will only
reflect successfully completed jobs.
RMAN works by DBID must record and
Important RMAN Terminology
Image Copy
Full OS type copy of a single file
Backup Set
Oracle format for a package of Objects
backed up
Backup Piece
Oracle format for a sub package of a backup
set
Important RMAN Terminology
DB Incarnation
Incremented each resetlogs
Tag
A logical name assigned by a user to a backup
set or image copy. Tag=< name >
Channel
A server process on the target or auxiliary
database
RMAN New Features 11gR1
Data Recovery Advisor
RMAN Proactive Health Check
Block Recovery Enhancement
Archived Log Deletion Policy
Enhancements
New Compression Type (ZLIB)
Parallel Backup of Same Datafile
Virtual Private Catalog
RMAN New Features 11gR1
Better Recovery Catalog Management
Move a Catalog to another catalog/database
Merge Database Catalog Data from another
Catalog
Duplicate Database Enhancement
Fast Incremental Backups on Physical
Standby
Optimized UNDO Backup
Read-Only Transported Tablespaces Backup
RMAN New Features 11gR2

Automatic Block Repair


SET NEWNAME Clause Enhancements
Substitution Variables
Using SET NEWNAME FOR DATABASE
Using SET NEWNAME FOR TABLESPACE
RMAN Web-Services Backup
Using Image Copies for Faster TSPITR
Performance
RMAN New Features 11gR2
Tablespace Point in Time Recovery
Enhancements (TSPITR)
Ability to TSPITR a dropped tablespace
SET NEWNAME
DBMS_TTS.TRANSPORT_SET_CHECK
Identifying Relationships that Span Recovery
Set Boundaries
RMAN New Features 11gR2
DUPLICATE DATABASE Enhancements
New DUPLICATE Options
Duplicate without Connection to Target
Database
Enhancements to DUPLICATE
TABLEPSPACE / DUPLICATE SKIP
TABLESPACE
Duplicate Database Attempts to
Continue Where it Left Off
11gR1
Repair Your Database
Benefits of Data Recovery
Advisor
Simplify recoveries
Allows the DBA to check the failure
Additional detail
Gives repair advice
Can execute the advised repair
Command-line and OEM interface
Give you Database a check up
Running RMAN Proactive Health
Checks
Proactively check database for corrupt
blocks
Can execute on entire database, a
tablespace, a specific datafile or block

RMAN> validate database ;


RMAN> validate tablespace users ;
RMAN> validate datafile 4 block 1 ;
RMAN Proactive Health Check
RMAN> validate tablespace users ;
..
channel ORA_DISK_1: specifying datafile(s) for
validation
input datafile file number=00004
name=C:\ORACLE\ORADATA\ORCL11G\USERS01.DBF
channel ORA_DISK_1: validation complete, elapsed
time: 00:00:15
List of Datafiles
=================
File Status Marked Corrupt Empty Blocks Blocks
Examined High SCN
---- ------ -------------- ------------ ----------
----- ---------
4 OK 0 51199 64000
13457224
File Name: C:\ORACLE\ORADATA\ORCL11G\USERS01.DBF
Block Type Blocks Failing Blocks Processed
---------- -------------- ----------------
Data 0 12357
Index 0 33
Other 0 411
Block Recovery Enhancement
Flashback Logs
Requires flashback database be enabled
Can repair a corrupted block using blocks
from flashback logs
Rolls block forward using archive logs after
block recover
Physical Standby
Requires a physical standby be in place and
current
Retrieves to good copy of a corrupted block
from the physical standby
Rolls block forward using archive logs
after block is recovered
Archived Log Deletion Policy
Enhancements
Improves flexibility and protection for
Dataguard (standby) environments
Oracle 10g
CONFIGURE ARCHIVELOG DELETION POLICY
{CLEAR | TO {APPLIED ON STANDBY | NONE}}
Oracle 11g
ARCHIVELOG DELETION POLICY {CLEAR | TO
{APPLIED ON [ALL] STANDBY | BACKED UP
integer TIMES TO DEVICE TYPE deviceSpecifier |
NONE | SHIPPED TO [ALL] STANDBY} [ {APPLIED
ON [ALL] STANDBY | BACKED UP integer TIMES
TO DEVICE TYPE deviceSpecifier | NONE |
SHIPPED TO [ALL] STANDBY}]...}
Benefits of RMAN 11g New
Compression Type (ZLIB)
Faster then original B2ZIP compression
Utilizes Less CPU resources
ZLIB compression Use
RMAN> configure compression algorithm
'ZLIB' ;
Limits of RMAN 11g New
Compression Type (ZLIB)
Compression not as tight therefore Backup
Pieces are larger then original BZIP2
Compression.
Requires Advanced Compression License
Parallel Backup of Same Datafile
Allows large datafile to be broken into
sections
Allows indication of section size
Improves speed in which large datafiles are
backed up
RMAN> run {
2> allocate channel c1 type disk format
'/backup1/%U';
3> allocate channel c2 type disk format
'/backup2/%U';
4> backup section size 50m
datafile 4;
Parallel Backup of Same Datafile
When backed up this way, the backups
show up as sections as well.

RMAN> list backup of datafile 4;


List of Backup Pieces for backup set 901 Copy #1
BP Key Pc# Status Piece Name
------- --- ----------- ----------
2007 1 AVAILABLE /backup1/9dhk7os1_1_1
2008 2 AVAILABLE /backup2/9dhk7os1_1_1
2009 3 AVAILABLE /backup1/9dhk7os1_1_3
2009 3 AVAILABLE /backup2/9dhk7os1_1_4
Virtual Private Catalog
Improved Security
Enables multiple virtual catalogs
within the RMAN catalog
Catalog owner grants access
Separation of databases or groups of
databases within the RMAN catalog
Virtual Private Catalog
Setting up /using a virtual private catalog is
straight forward
CREATE USER vpc1 IDENTIFIED BY vpc_a
QUOTA UNLIMITED ON users;
GRANT RECOVERY_CATALOG_OWNER TO
vpc_a ;
Grant access on databases to the virtual
private catalog user
$ rman
RMAN> CONNECT CATALOG rman/rman@rman ;
RMAN> GRANT CATALOG FOR DATABASE db11g
TO vpc_a;
Virtual Private Catalog
Create the virtual catalog with the new
recovery catalog owner
$ rman
RMAN> CONNECT CATALOG vpc_a/vpc_a@rman ;
RMAN> CREATE VIRTUAL CATALOG;
Connect to the virtual private catalog
using VPC owner
CONNECT CATALOG vpc_a/vpc_a@rman ;
rman target / catalog vpc_a/vpc_a@rman
Use RMAN Normally as you would a
RMAN catalog.
Better Recovery Catalog Management
Move a Catalog to another catalog/database
$ sqlplus / as sysdba
SQL> CREATE USER rman2 IDENTIFIED BY
rman2 QUOTA UNLIMITED ON rman_ts;
SQL> GRANT RECOVERY_CATALOG_OWNER TO
rman2;
$ rman catalog=rman2/rman2
RMAN> CREATE CATALOG;
RMAN> IMPORT CATALOG rman@db11g;
Better Recovery Catalog Management
Merge Database Catalog Data from another
Catalog
RMAN> IMPORT CATALOG rman@db11g
DBID=1423241 ;
RMAN> IMPORT CATALOG rman@db11g
DB_NAME=prod3 ;
Duplicate Database Enhancements

Active Database Duplication


capability to duplicate a database without
using or having an existing RMAN backup or
manual file copies.
utilizes the network and is also referred to a
Network-Enabled Database Duplication.
Works for duplicate for standby
Fast Incremental Backup on
Physical Standby
Block change tracking on physical standby
RMAN can use the change tracking file on
the physical standby
Identifies changed blocks since last
incremental backup
Makes incremental backups on physical
standby faster
Optimized UNDO Backup
Undo Not Needed for Recovery not backed
up
Enabled with CONFIGURE BACKUP UNDO
OPTIMIZATION
Option to preserve undo with in the
UNDO_RETENTION period
Reduces overall backup time and storage
not backing up undo that applies to
committed transactions
Read-Only Transported
Tablespaces Backup
Backup transported tablespaces in read-
only or read-write
Removes restriction that transported
tablespaces must be made read-write
before backup
11gR2
Automatic Block Repair
Allows corrupt blocks on primary to be
automatically repaired
Repaired as soon as detected
Repairs from Blocks from a physical standby
RECOVER BLOCK enhanced to restore
blocks from physical standby when
available
SET NEWNAME Clause
Enhancements
Simplifies setting new names for files
Handle all files with a single SET NEWNAME
Order of Precedence
FOR DATAFILE
FOR TEMPFILE
FOR TABLESPACE
FOR DATABASE
Use with Duplicate, Restore and Switch
SET NEWNAME Clause
Enhancements
Substitution Variables
The setting of a file format can use a defined set
of substitution variables in the TO <filename>
format specification.
%b filename without the directory path
%f absolute file number of the datafile
%I Database ID (DBID)
%NTablespace Name
%USystem Generated file name in the format
(data-D-%d_id-%I_TS_FNO-%f)
SET NEWNAME Clause
Enhancements
SET NEWNAME FOR DATABASE TO
{formatSpec} ;
Example:
RUN
{ SET NEWNAME FOR DATABASE TO
/opt/oracle/oradata/%U ;
SET NEWNAME FOR TEMPFILE TO
/opt/oracle/oradata/%U ;
DUPLICATE TARGET DATABASE TO
newdb ;
}
SET NEWNAME Clause
Enhancements
SET NEWNAME FOR TABLESPACE <tablespace
name> TO {formatspec} ;
Example:
RUN
{ SET NEWNAME FOR DATABASE TO %U ;
SET NEWNAME FOR TEMPFILE TO
/opt/oracle/oradata/%U ;
SET NEWNAME FOR TABLESPACE example
TO /opt/oracle/oradata/%b ;
DUPLICATE TARGET DATABASE TO newdb ;
}
RMAN Web-Services Backup
offers backup to Amazon S3 and other web-
based storage services.
provides easy-to-manage, low cost
database backup to remote storage
service using the internet, reducing or
eliminating the cost and time to manage an
in-house backup infrastructure.
Tablespace Point in Time Recovery
Enhancements (TSPITR)
Ability to TSPITR a dropped tablespace
SET NEWNAME
SET NEWNAME replaces CONFGURE
AUXNAME for recovery set datafiles.
DBMS_TTS.TRANSPORT_SET_CHECK
new procedure for DBMS_TTS package to
determine if tablespaces in the recovery set
are self contained.
Tablespace Point in Time Recovery
Enhancements (TSPITR)
DBMS_TTS.TRANSPORT_SET_CHECK (cont)
improved the capability to check relationships
in transport tablespace checks. Prior to 11gR2
you would check the tablespace relationships
using SYS.TS_PITR_CHECK.
DBMS_TTS.TRANSPORT_SET_CHECK
(<tblsp1>, <tblsp2>) ;
SELECT * FROM TRANSPORT_SET_VIOLATIONS
;
Tablespace Point in Time Recovery
Enhancements (TSPITR)
Using Image Copies for Faster TSPITR
Performance
improved by directing RMAN to use existing
image copies for the recovery. Prior to 11gR2
you utilized the CONFIGURE AUXNAME to
which allowed the restore of the datafile to be
skipped.
CONFIGURE AUXNAME FOR DATAFILE <filename>
TO <newfilename> ;
RECOVER TABLESPACE <tablespace_name> UNTIL
TIME TO_DATE(03/04/2009 13:00:00,
MM/DD/YYYY HH24:MI:SS) ;
Tablespace Point in Time Recovery
Enhancements (TSPITR)
Using Image Copies for Faster TSPITR
Performance (cont)
Starting with 11gR2 the SET NEWNAME FOR
DATAFILE command.
RUN
{ SET NEWNAME FOR DATAFILE <filename> TO
<filename> ;
RECOVER TABLESPACE <tablespace_name> UNTIL
TIME TO_DATE(03/04/2009 13:00:00,
MM/DD/YYYY HH24:MI:SS) ;
}
DUPLICATE DATABASE
Enhancements
Duplicate without Connection to Target
Database
RMAN enhances the duplicate database so
that a connection to the target database is no
longer required.
Duplicate Database Attempts to Continue
Where it Left Off
11gR2 the duplicate will attempt to determine
where a duplicate left off prior to a failure and
continue from that point.
DUPLICATE DATABASE
Enhancements
New Duplicate Database Options
NOREDO Indicates that no archive logs will
be applied
UNDO_TABLESPACE = when not connected to a
recovery catalog and not connected to a
target database RMAN can not obtain the list
of tablespaces with undo segments therefore
this must be used to specify the UNDO
tablespace.
Questions/Discussion
THANK YOU

Any Further Questions?


messinam@tusc.com
Visit the IOUG Booth This Week
Located in the User Group Pavilion - Moscone West, 2nd
Floor
Learn why over 23,000 have joined IOUG and what it can do
for you
Chat with the IOUG Board of Directors
Hear about new regional IOUG BI user communities
Find out how to submit an abstract for COLLABORATE 11
IOUG Forum
Enter for a chance to win a COLLABORATE 11 registration
Stock up on IOUG gear and educational materials!

51

You might also like