• 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!