RMAN 10g – New Features
DOAG-Regionalgruppe München / Südbayern
17.01.2005
Peter Hulm
RMAN 10g New Features 2 © 2004
Zitate zum Thema:
> Die Festplatte crasht immer eine Stunde vordem nächsten Backup (Murphy)
> Heute ist Backup-Tag. Mein Lieblingtag! Ichlinke das tape device nach /dev/null - vielökonomischer. Zumindest, was meineArbeitszeit angeht, weil ich nicht alle 5 MinutenBänder wechseln muß. Außerdem dauert dasBackup nur noch etwa 12 Minuten, also kann esnicht ganz schlecht sein! (Auszug: "Bastard Administrator from Hell")
> Wer braucht schon einen Backup, Hauptsachedie Recovery funktioniert (Hulm)
RMAN 10g New Features 3 © 2004
> RMAN – aber bitte mit GUI ☺
> Der neue Trend – Disk-Backups
> Automatische Recovery über Resetlogs
> Backup Compression
> Fast Incremental Backup
> Incrementally Updated Backups
> Automatische TSPITR Instantiation
> Bounded Backup Window
> …
> Fazit
RMAN 10g – New Features
Agenda
Denkanstössedie Bewegen
RMAN 10g New Features 4 © 2004
GUI: Anforderungen
> Einfaches GUI für das Backup Management» Was wurde wann gesichert?» Welche Backups kann man löschen?» Einfache Möglichkeit alte Backups zu löschen
> Unterstützung bei Media Recoveries
» Nicht nur bei der Ausführung ...» ... sondern bei der Problemanalyse
- Welche Art von Recovery ist notwendig?
SQL> SELECT * FROM scott.emp;*
ERROR at line 1:ORA-00376: file 5 cannot be read at this timeORA-01110: data file 5: '/u01/oradata/DB920B/users01.dbf'
RMAN 10g New Features 5 © 2004
GUI: Anforderungen
> Vor Oracle10g ...
> Welche Art von Recovery?
> Wie vorgehen?
SQL> SELECT file#, online_status, error FROM v$recover_file;
FILE# ONLINE_STATUS ERROR---------- -------------- --------------------
5 OFFLINE FILE NOT FOUND
RMAN 10g New Features 6 © 2004
RMAN 10g GUI
> Stark erweiterte Funktionen gegenüber früheren OEM Versionen
> Nicht nur ein simpler Wizard, sondern eine echte Applikation ☺
RMAN 10g New Features 7 © 2004
RMAN 10g GUI: Recovery
> EM 10g weiss was defekt ist und recovered selbständig ...
Database needs media recovery, datafile 5 is corruptDo you want to start recovery now?
is possible, all archivelogs and redologs are available
RMAN 10g New Features 8 © 2004
RMAN 10g GUI: Backup Set Management
> Backup Sets und Image Copies können nun administriert werden
RMAN 10g New Features 9 © 2004
RMAN 10g GUI: Backup Konfiguration
> Konfiguration für Disk und Tape Devices sind komplett möglich
> Neue Features sind bereits implementiert
RMAN 10g New Features 10 © 2004
RMAN 10g GUI: Backup Support
> Vorgegebene Backup Strategien von Oracle sind vorhanden
> Eigene Strategien (auch komplexere) können umgesetzt werden
> Neue 10g Features sind auch hier bereits implementiert
RMAN 10g New Features 11 © 2004
Automatisiertes, disk-basiertes Backup und Recovery
> Automatisch organisierte Verzeichnis-Struktur
TVD1010B
/u02/flash_recovery_areaTVD1010A
archivelog
backupset
autobackup
controlfile
datafile
o1_mf_1_5862_00qy0ydq_.arco1_mf_1_5863_00r1kb4g_.arc....
2004-03-24
2004-03-25
o1_mf_1_5839_00q8o099_.arco1_mf_1_5840_00qbojfg_.arc....
2004-03-24
2004-03-25
o1_mf_s_515845766_00q8vspj_.bkpo1_mf_s_515855778_00qlnpn9_.bkp
o1_mf_s_515864372_00qxygh9_.bkp
o1_mf_TAG20040324T095756_00q72lc2_.ctl
2004-03-24o1_mf_annnn_TAG20040324T100512_00q7zc9j_.bkpo1_mf_ncnnf_TAG20040324T102920_00q8vmff_.bkp....
o1_mf_sysaux_00q70otw_.dbfo1_mf_system_00q72yyp_.dbfo1_mf_undotbs_00q71o05_.dbf....
....
RMAN 10g New Features 12 © 2004
Automatisiertes, disk-basiertes Backup und Recovery
> Einheitlicher Storage Bereich für alle “Recovery”-bezogenen Files
> Kann definiert werden als ein Verzeichnis, Filesystem oder eineDisk-Gruppe im Automatischen Storage Management (ASM)
> Datenbanken können sich eine Flash Recovery Area teilen
> Neue dynamische Initialisierungs-Parameter
DB_RECOVERY_FILE_DEST_SIZE = 50G
DB_RECOVERY_FILE_DEST = '/u02/flash_recovery_area'
DB_RECOVERY_FILE_DEST = "+DG1" # ASM Diskgroup
RMAN 10g New Features 13 © 2004
Automatisiertes, disk-basiertes Backup und Recovery
> Backup der Flash Recovery Area» Muss auf Device Type SBT gesichert werden» Backup Optimierung ist immer an» Sichert Backupsets, Image Copies, Archivelogs, Controlfile
Autobackups nur von der Flash Recovery Area
> Sichern aller Recovery Files von Disk» Muss auf Device Type SBT gesichert werden» Backup Optimierung ist immer an» Beinhaltet Backupsets, Image Copies, Archivelogs, Controlfile
Autobackups in der Flash Recovery Area und anderenVerzeichnissen
RMAN> BACKUP RECOVERY AREA;
RMAN> BACKUP RECOVERY FILES;
RMAN 10g New Features 14 © 2004
Verbesserte Backups auf Disk
> Backup Kommando ist für Image Copies erweitert worden
> "Failover" auf die Backup-Kopie der Datenbank
RMAN> BACKUP AS COPY DATABASE;
RMAN> BACKUP AS COPY TABLESPACE users;
RMAN> BACKUP AS COPY TABLESPACE users, toolsFORMAT '/u02/orabackup/%U';
RMAN> SWITCH DATABASE TO COPY;
RMAN 10g New Features 15 © 2004
Vereinfachte Recovery über Resetlogs hinweg
> In Oracle9i war ein neues Backup der gesamtenDatenbank nach einem Point-in-Time Recovery fürzukünftige Recoveries essentiell
t0 t1 t2Point-in-Time
recoveryLog341
Log562
Log567
Log1
Datenfile8
t3ResetlogsSCN = 347243
DatenbankBackup
RMAN 10g New Features 16 © 2004
Vereinfachte Recovery über Resetlogs hinweg
> Ein gesamtes Datenbank Backup nach OPEN RESETLOGS ist in Oracle 10g nicht mehr notwendig
> Dieses Feature ist in RMAN und User-managed Recovery verfügbar
> Spezifizieren eines neue Archivelog-Formats ist notwendig
> … und wie sieht es mit Recovery über zwei und mehrIncarnationen aus?
JA, es geht ebenfalls!!
LOG_ARCHIVE_FORMAT = TVD1010A_%t_%s_%r.arc
RMAN 10g New Features 17 © 2004
Backup compression
> RMAN kann komprimierte Backup Pieces schreiben
Backup Compression
1
10
100
1000
10000
50MB 600MB 1GB 3GB
Database Size
Bac
kups
et S
ize
(MB
)
Backupset MB(nocompress)Backupset MB(compress)Compression Factor
RMAN> BACKUP AS COMPRESSED BACKUPSET DATABASE;
RMAN> BACKUP AS COMPRESSED BACKUPSET ARCHIVELOG ALL;
Backup duration
00:00
01:12
02:24
03:36
04:48
06:00
07:12
50MB 628MB 1GB 3GB
Backupset Size
Dura
tion
in m
inut
esDuration (nocompress)Duration (compress)
RMAN 10g New Features 18 © 2004
Fast Incremental Backup
> Inkrementelle Backups scannen nicht mehr die ganze Datenbank
> Inkrementelle Backups werden wesentlich schneller
> Können Online “enabled” und “disabled” werden» Disable löscht das Datenfile
> Default Filesize 10M
> Filesize kann mit dem Parameter SIZE spezifiziert werden
> Neuer Hintergrund-Prozess CTWR wird gestartet
SQL> ALTER DATABASE ENABLE BLOCK CHANGE TRACKINGUSING FILE '/u01/oradata/TVD1010A/bct01TVD1010A.dbf';
SQL> ALTER DATABASE DISABLE BLOCK CHANGE TRACKING;
RMAN 10g New Features 19 © 2004
Fast Incremental Backups
> Die neue View V$BLOCK_CHANGE_TRACKING enthältinformationen über Filename und FilegrösseSQL> SELECT * FROM v$block_change_tracking;
STATUS FILENAME BYTES--------- ----------------------------------------- ---------ENABLED /u01/oradata/TVD1010A/bct01TVD1010A.dbf 11599872
RMAN 10g New Features 20 © 2004
Fast incremental Backup
Block Change Tracking
00:0000:2800:5701:2601:5502:2402:5203:2103:5004:1904:48
17% 45% 85%
Database Block changes in %
Dur
atio
n in
min
utes Inc Level 1 block change
tracking
Inc Level 1 w ithout blockchange tracking
Inc Level 0
RMAN 10g New Features 21 © 2004
Incrementally Updated Backups
> Voraussetzungen:» Initiales Full Datenbank Backup» Image Copy auf Disk, typischerweise in die Flash Recovery Area
> Der Image Copy Backup wird mittels inkrementeller Backups “fortgeschrieben” » die inkrementellen Backups (kumulativ) werden appliziert
> RMAN kann die aktualisierten Image-Copy Backups beiRecoveries verwendenRUN {
RECOVER COPY OF DATABASE WITH TAG 'daily_inc1';BACKUP INCREMENTAL LEVEL 1 FOR RECOVER OF COPY
WITH TAG 'daily_inc1' DATABASE;}
RMAN 10g New Features 22 © 2004
Automated TSPITR Instantiation
> Einfacheres Tablespace Point-in-Time Recovery als in Oracle9i
> Drei Stufen der Automatisierung» Vollautomatisiertes TSPITR» Angepasstes TSPITR mit automatischer Auxiliary Instanz» TSPITR mit eigener Auxiliary Instanz
RMAN> RECOVER TABLESPACE users2> UNTIL SEQUENCE 31 THREAD 13> AUXILIARY DESTINATION '/u01/oradata/AUX';
RMAN 10g New Features 23 © 2004
Bounded Backup Window
> Ein Backup Fenster erlaubt es ein Zeitfenster zu spezifizieren, in dem das Backup beendet sein muss
> Bei Überschreitung, bricht RMAN mit einer Fehlermeldung ab
> Wird die PARTIAL Option verwendet, produziert eineUnterbrechung keine Fehlermeldung
RMAN> BACKUP DURATION 02:00 DATABASE;
RMAN> BACKUP DURATION 02:00 PARTIAL DATABASE FILESPERSET 1;
channel ORA_DISK_1: backup set complete, elapsed time: 00:01:55backup of datafile 9 was cancelledbackup of controlfile was cancelledRMAN-00571: ===========================================================RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============RMAN-00571: ===========================================================RMAN-00601: fatal error in recovery managerRMAN-03004: fatal error during execution of commandRMAN-00600: internal error, arguments [12106] [SPFILE] [] [] []
ORA-19591: backup aborted because job time exceeded duration time
RMAN 10g New Features 24 © 2004
Bounded Backup Window
> Mittels DURATION kann die Laufzeit für ein Backup begrenztwerden.
> Performance Optimierung für maximale Backup Performance oder für geringe Performance Auswirkungen
RMAN> BACKUP DURATION 00:30 MINIMIZE LOAD DATABASE FILESPERSET 2;
RMAN> BACKUP DURATION 00:10 MINIMIZE TIME DATABASE FILESPERSET 2;
avg-cpu: %user %nice %sys %idle21.00 0.00 8.20 70.80
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtndev3-1 106.60 4769.60 942.40 23848 4712dev33-0 2.60 32.00 41.60 160 208
avg-cpu: %user %nice %sys %idle69.40 0.00 4.60 26.00
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtndev3-1 131.80 13968.00 305.60 69840 1528dev33-0 53.60 38.40 6229.20 192 31146
RMAN 10g New Features 25 © 2004
Automatic Channel Failover
> Automatisches Failover auf einen anderen Channel, falls einBackup Piece fehlt oder korrupt istStarting restore at 31-MAR-04
channel ch1: starting Datenfile backupset restorechannel ch1: specifying datafile(s) to restore from Backup setrestoring Datenfile 00004 to /u00/oradata/TVD1010A/tools01TVD1010A.dbfORA-19624: operation failed, retry possibleORA-19505: failed to identify file "/u00/app/oracle/admin/TVD1010A/backup/ts_tools_TVD1010A_s48_p1"ORA-27046: file size is not a multiple of logical block sizeAdditional information: 1failover to copy on device type SBT_TAPEchannel ch2: starting Datenfile backupset restorechannel ch2: specifying datafile(s) to restore from Backup setrestoring Datenfile 00004 to /u00/oradata/TVD1010A/tools01TVD1010A.dbfchannel ch2: restored Backup piece 1piece hundle=1gfi1v0j_1_2 tag=TAG20040331T145618channel ch2: restore completeFinished restore at 31-MAR-04
RMAN 10g New Features 26 © 2004
Restore toleriert korrupte oder fehlende Backups
> Automatisches Failover auf ein älteres Backup Piece, falls einBackup Piece fehlt oder korrupt istStarting restore at 31-MAR-04channel ch1: starting Datenfile backupset restorechannel ch1: specifying datafile(s) to restore from Backup setrestoring Datenfile 00004 to /u00/oradata/TVD1010A/tools01TVD1010A.dbfORA-19624: operation failed, retry possibleORA-19505: failed to identify file "/u00/app/oracle/admin/TVD1010A/backup/ts_tools_TVD1010A_s48_p1"ORA-27046: file size is not a multiple of logical block sizeAdditional information: 1failover to previous Backupchannel ch1: starting Datenfile backupset restorechannel ch1: specifying datafile(s) to restore from Backup setrestoring Datenfile 00004 to /u00/oradata/TVD1010A/tools01TVD1010A.dbfchannel ch1: restored Backup piece 1piece hundle=/u02/flash_recovery_area/TVD1010A/backupset/2004_03_31/o1_mf_nnnd0_TAG20040331T144515_06ohbyq6_.bkp tag=TAG20040331T144515channel ch1: restore completeFinished restore at 31-MAR-04
RMAN 10g New Features 27 © 2004
Automatisierte File Erstellung während derRecovery
> RMAN kann fehlende Datenfiles während Restore und Recovery erstellen
> Nützlich, wenn kein Backup für ein Datenfile vorhanden ist
> Kann mit und ohne Recovery Katalog verwendet werden
> Funktioniert auch, wenn ein altes Controlfile restored wurdeRMAN> RESTORE DATABASE;
Starting restore at 04-APR-04
creating Datenfile fno=6 name=/u00/oradata/TVD1010A/test01TVD1010A.dbfchannel ch1: starting Datenfile backupset restorechannel ch1: specifying datafile(s) to restore from Backup setrestoring Datenfile 00001 to /u00/oradata/TVD1010A/system01TVD1010A.dbf
RMAN 10g New Features 28 © 2004
Weitere RMAN Erweiterungen
> Komplette Backup Pieces können nun katalogisiert werden
> Datenbank Deregistrierung endlich mit einem Befehl
> Globale RMAN Scripts im RMAN Catalog
RMAN> CATALOG BACKUPPIECE '/home/oracle/inc0_TVD1010A_s36_p1';
RMAN> UNREGISTER DATABASE;
RMAN> CREATE GLOBAL SCRIPT global_backup_db2> COMMENT "Backup any Datenbank with logs"3> { BACKUP DATABASE PLUS ARCHIVELOG DELETE INPUT; }
RMAN 10g New Features 29 © 2004
RMAN10g New Features: Fazit
+ Performance Gewinn für inkrementelle Backups
+ Platzsparend durch komprimierte Backups
+ Verschiedene Recoveries werden wesentlich einfacher
+ RMAN GUI - EM 10g+ Backup Set Management unterstützt alle wichtigen
Operationen+ Bedarf einer Recovery wird häufig erkannt+ Recovery Vorschläge sind korrekt und können meist
übernommen werden+ 10g Features sind konsequent implementiert
RMAN 10g New Features 30 © 2004
> der Trivadis
Backup >/dev/nullist nach wie vor am
schnellsten ;-)
Fragen ?
RMAN 10g – New Features
Im Kern geht es um Daten.