Backup and Recovery: RMAN recovery scenario: Verlies van alle control files
In de situatie dat alle controlfiles niet beschikbaar zijn (verwijderd van het file-system of corrupt geraakt), zal een geopende database crashen. In die situatie is het dan niet meer mogelijk om de database in Mount-mode te starten. In dit geval moet net zoals bij de recovery van de SPFILE gebruik worden gemaakt van het DBID en de recovery moet uitgevoerd worden in de nomount-mode.
Het DBID is een uniek ID dat aan een database wordt toegekend. Indien er geen control files meer beschikbaar moet worden teruggevallen op de DBID. Het DBID kan alleen worden bepaald indien de database geopend is. Het is daarom verstandig om alle DBID's van databases waarmee met RMAN een backup wordt gemaakt, onder te brengen in een beheerdocument. In een opgeopende database kan het DBID op de volgende manier worden bepaald:
SQL> select DBID from v$database ; DBID |
Indien niet alle controlfiles ‘weg’ zijn, maar er is bijvoorbeeld nog één functionerende controlfile, kan deze controlfile worden gekopieerd worden naar de locaties zoals aangegeven in de parameter control_files. Sluit de database voordat de controlfiles gekopieerd worden.
De volgende voorwaarden worden gesteld aan een recovery waarbij gebruik wordt gemaakt van een (backup) control file welke gemaakt is met rman:
Na de restore van de controlfile moet altijd een recover-commando worden uitgevoerd, ook al worden er geen datafiles teruggezet. De reden hiervan is het opnieuw synchroniseren van de datafiles met de backup controlfile. |
|
De database moet met de optie resetlogs worden geopend. Dit betekent dat de SCN en de nummering van de redo log files wordt geïnitialiseerd. |
|
Indien de online redo log files niet beschikbaar zijn, moet er een incomplete recovery worden uitgevoerd naar het hoogste SCN opgeslagen in de archived redo log files. Dit SCN kan in de catalog van RMAN worden teruggezocht |
Pre Recovery acties |
Bepaal de DBID van de target database |
Recovery acties |
De control files kunnen met behulp van het volgende RMAN-commando worden teruggezet: |
startup force nomount; |
De controlfiles worden automatisch gekopieerd naar de locaties gespecificeerd in de SPFILE. Het is niet nodig de controlfiles handmatig naar de juiste locatie te kopieren. |
Recovery acties |
Geen |
Auteur: Edwin Kessels (edwin.kessels@keed.nl) Copyright © 2007 Keed