Recovery Manager (RMAN) 11g Oracle Waterschapsdag
SPREKER
: Ellen Bökkerink
E-MAIL
:
[email protected]
DATUM
: 30-11-2010 WWW.TRANSFER-SOLUTIONS.COM
Recovery Manager (RMAN) 11g Inleiding concept achtergrondprocessen typen backup RMAN configuratie commando’s backup restore/recovery duplicate
© Copyright Transfer Solutions bv
2
RMAN
built-in component licentievrij
© Copyright Transfer Solutions bv
3
Concept Inlog in de target-database (serverproces) Blok-voor-blok backuppen Fileheader van de datafile gegarandeerd eerst Op blokken die beschreven (DBWR) worden, wordt gewacht, vervolgens backuppen Alleen beschreven blokken backuppen
© Copyright Transfer Solutions bv
4
Achtergrondprocessen - CKPT checkpoint triggert DBWn te gaan schrijven werkt de datafile headers bij werkt controlfiles bij
© Copyright Transfer Solutions bv
5
Achtergrondprocessen – LGWR 1/2 logwriter inhoud van logbuffer naar de online redolog-bestanden altijd vóór DBWn schrijft (write-ahead) na elke commit elke 3 seconden als redolog buffer 1/3 gevuld is
© Copyright Transfer Solutions bv
6
Achtergrondprocessen – LGWR 2/2 bij recovery zijn de online redolog-bestanden nodig om de gecommitte wijzigingen door te voeren wijzigingen zijn lang niet altijd in de datafiles weggeschreven, maar wel altijd in de online redologbestanden
© Copyright Transfer Solutions bv
7
Achtergrondprocessen - ARCn
optioneel, alleen gebruikt in geval van archivelog mode archiveert het volgeschreven online redolog-bestand naar een vooraf vastgestelde locatie
© Copyright Transfer Solutions bv
8
Typen backups full: backup van de hele database incremental: backup van alleen de gewijzigde blokken na een totale backup offline: backup van een gesloten database cold consistent online: backup van een open database hot inconsistent (gearchiveerde) redolog-bestanden noodzakelijk © Copyright Transfer Solutions bv
9
Backup: incremental
© Copyright Transfer Solutions bv
10
Recovery 1/2 restore: bestanden uit de (laatste) backup worden gekopieerd naar dezelfde of andere locatie recover: transacties uit de gearchiveerde redolog-bestanden worden toegevoegd aan de gerestorede database
© Copyright Transfer Solutions bv
11
Recovery 2/2
© Copyright Transfer Solutions bv
12
Typen recovery 1/2 consistente database: bij start geen instance recovery bij restore/recover geen open resetlogs inconsistente database: bij start een instance recovery online redolog: roll forward - toevoegen wijzigingen tot het laatste moment undo: rollback - terugdraaien niet gecommitte wijzigingen
bij restore/recover open resetlogs, dus een nieuwe incarnatie van de database © Copyright Transfer Solutions bv
13
Typen recovery 2/2 crash recovery automatisch door SMON bij starten van de database na een shutdown abort
media recovery restore/recover (van delen) van de database m.b.v. gearchiveerde redolog-bestanden vraagt om handmatig ingrijpen
© Copyright Transfer Solutions bv
14
Parameters op doeldatabases control_file_record_keep => 365 remote_login_passwordfile => exclusive SYSDBA-connectie naar de doeldatabase vereist log_archive_dest_1 => ‘location=<pad> mandatory’ mandatory om ervoor te zorgen dat de archivering lukt log_archive_format => arch_%S_%R_%T.log S = Log Sequence Number (LSN) uitgevuld R = ResetlogsID uitgevuld (zorgt voor een unieke archive-naam na een resetlog) T = Thread-nummer uitgevuld © Copyright Transfer Solutions bv
15
RMAN – Configuratieparameters CONFIGURE RETENTION POLICY TO REDUNDANCY #; (houdbaarheid op basis van aantal backups) of CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF # DAYS; (houdbaarheid op basis van aantal dagen) CONFIGURE DEFAULT DEVICE TYPE TO DISK; CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '<pad>/%U'; CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1; CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '<pad>/%F'; CONFIGURE SNAPSHOT CONTROLFILE NAME TO '<pad>\SNCF<SID>.ORA'; © Copyright Transfer Solutions bv
16
RMAN – backup-commando’s
backup database plus archivelog [delete all input]; backup archive log all;
© Copyright Transfer Solutions bv
17
RMAN – backup – voorbeeld
© Copyright Transfer Solutions bv
18
RMAN – onderhoud-commando’s 1/2 crosscheck backup; available unavailable expired obsolete
crosscheck archivelog all; delete noprompt backup completed before 'sysdate-#'; delete noprompt archivelog all backed up # times to DEVICE TYPE disk; © Copyright Transfer Solutions bv
19
RMAN – onderhoud-commando’s 2/2 report obsolete; delete noprompt force obsolete; delete noprompt force expired backup; delete noprompt expired archivelog all;
© Copyright Transfer Solutions bv
20
RMAN – onderhoud – voorbeeld
© Copyright Transfer Solutions bv
21
RMAN – restore-commando’s Restore restore database; recover database; set until time "to_date(‘
',' ')"; set until scn ; set until lsn ;
© Copyright Transfer Solutions bv
22
RMAN – restore – voorbeeld
© Copyright Transfer Solutions bv
23
RMAN – duplicate-commando’s 1/3 Voorbereidingen: duplicate-database eventueel spfile creëren db_file_name_convert = '<pad-bron>/', '<pad-doel>/' log_file_name_convert = '<pad-bron>/', '<pad-doel>/' database stoppen shutdown abort temp datafile verwijderen
binnen RMAN achterhaal de SCN van laatste backup list backup; indien RMAN-catalog: duplicate-database afmelden unregister database; © Copyright Transfer Solutions bv
24
RMAN duplicate-commando’s 2/3 Duplicate duplicate-database starten in nomount startup nomount
aanloggen aan RMAN connect auxiliary / connect target sys@<SID> (connect catalog rman/rman@<SID>)
database dupliceren run { set until scn SEQUENCE#; duplicate target database to ; }
© Copyright Transfer Solutions bv
25
RMAN duplicate-commando’s 3/3 Nabewerkingen duplicate-database db_file_name_convert log_file_name_convert alter system reset [log|db]_file_name_convert SCOPE=SPFILE SID='*';
RMAN-catalog duplicate-database registreren register database;
© Copyright Transfer Solutions bv
26
RMAN – duplicate – voorbeeld
© Copyright Transfer Solutions bv
27
AAN DE SLAG!
© Copyright Transfer Solutions bv
28
Vragen Antwoorden
CONSULTING | MANAGED SERVICES | EDUCATION
WWW.TRANSFER-SOLUTIONS.COM © Copyright Transfer Solutions bv
29