Recovery Manager (RMAN) 11g Oracle Waterschapsdag SPREKER : E-MAIL : DATUM : Ellen Bökkerink ebokkerink@transfer-solutions.com 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( <datum>',' <format>')"; set until scn <getal>; set until lsn <getal>; 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 <duplicate-naam>; } 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
V r a g e n A n t w o o r d e n CONSULTING MANAGED SERVICES EDUCATION WWW.TRANSFER-SOLUTIONS.COM Copyright Transfer Solutions bv 29