Backup and Recovery: RMAN recovery scenario: Verlies van de parameter file (SPFILE)

De parameter file (SPFILE) wordt automatisch bij elke (hot en cold) backup meegenomen (default optie). Het is dus mogelijk om een recovery acties uit te voeren met RMAN. RMAN zal standaard de SPFILE teugzetten naar zijn originele locatie ($ORACLE_HOME/dbs).

Aandachtspunt is het gebruik van symbolic links met betrekking tot de SPFILEs. Indien er gebruik wordt gemaakt van symbolic links, moet de SPFILEworden teruggezet naar een tijdelijke directory (/tmp) om niet de symbolic link te overschrijven. Vanuit de tijdelijke directory wordt de SPFILE naar de juiste locatie gekopieerd. Bij een restore naar de standaard locatie ($ORACLE_HOME/dbs) zal de symbolic link worden overschreven met de parameter file.

Pre Recovery acties

In de meeste gevallen van de database down zijn wanneer ontdekt wordt dat de SPFILE ontbreekt. In dat geval is het ook niet mogelijk om de database te starten met de Mount-optie. In dit geval moet gebruik worden gemaakt van de DBID.

De DBID is terug te vinden in de view v$database

 

SQL> select DBID from v$database ;

      DBID
----------
2506429472

 

Bovenstaande query kan uiteraard alleen op databases worden uitgevoerd welke geopend zijn. In geval van problemen (verlies database files) is het vaak niet mogelijk om de database te openen. Advies derhalve is om de DBID van de databases waarvan door middel van RMAN een backup wordt gemaakt, te registeren in de beheerdocument.

 

Recovery acties

De SPFILE kan met behulp van het volgende RMAN-commando worden teruggezet:

 

startup force nomount;
set dbid 3126451799;
restore spfile to '/tmp/spfileTEMP.ora' from autobackup;

 

Post Recovery acties

1. Kopieer de teruggezette SPFILE naar de juiste directory en pas de naamgeving aan
2. Controleer of de SPFILE readable en writeable is voor de Unix gebruiker Oracle
3. Shutdown de database
4. Start de database (normale mode)

Auteur: Edwin Kessels (edwin.kessels@keed.nl) Copyright © 2007 Keed