Oracle-databasegendannelse er processen med at genoprette Oracle-databasen fra enhver fejl som harddisknedbrud, servernedbrud, humar-fejl. Det gør brug af redo-logfiler genereret i Oracle-databasen.
Der er følgende gendannelser
1) Forekomstgendannelse
Oracle udfører denne gendannelse automatisk . Dette sker i tilfælde af RAC, når den overlevende instans genopretter den mislykkede instans ved at bruge redo-logfilerne til at gendanne de forpligtede data i databasebufferne. Oracle fortryder også de ikke-forpligtede transaktioner ved hjælp af fortryd-segmenter
2)Crash Recovery
Oracle udfører denne gendannelse automatisk . Dette sker, når alle noder i RAC gik ned, eller servernedbrud eller lukning afbrydes i tilfælde af en enkelt node. Gendannelsen af nedbrud sker ved at bruge redo-logfilerne til at gendanne de forpligtede data i databasebufferne. Oracle fortryder også de ikke-forpligtede transaktioner ved hjælp af fortryd-segmenter
3) Media Recovery
Mediegendannelse kræver, at brugeren udsteder kommandoer. Dette sker, når datafilen mistes, eller den blev ødelagt, eller redologer blev ødelagt
Dette virker også ved at anvende redologen til at gendanne de forpligtede data i databasebufferne. Oracle fortryder også de ikke-forpligtede transaktioner ved hjælp af fortryd-segmenter
Der er to typer mediegendannelse
Fuldstændig gendannelse
I denne gendannelse kan databasen gendannes til det nøjagtige fejlpunkt. Det kaldes komplet, fordi Oracle anvender alle gentag-ændringer på sikkerhedskopien
Ufuldstændig gendannelse
hvis en database ikke kan gendannes til det seneste tidspunkt, da vi ikke har tilstrækkeligt mange arkiverede fortrydelseslogfiler, kan databasen gendannes til et tidspunkt, indtil vi har de arkiverede genoprette logfiler.
I tilfælde af ufuldstændig gendannelse kan brugeren udføre:
a)Tablespace point-in-time recovery (TSPITR), som gør det muligt for brugere at gendanne et eller flere tablespaces til et tidspunkt, der er anderledes
fra resten af databasen.
b) Tidsbaseret gendannelse, også kaldet point-in-time recovery (PITR), som gendanner dataene op til et bestemt tidspunkt.
c)Annuller -baseret gendannelse, som genoprettes, indtil CANCEL-kommandoen udsendes.
d) Ændringsbaseret gendannelse eller logsekvensgendannelse. Hvis der bruges O/S-kommandoer, gendannes ændringsbaseret gendannelse op til en specificeret SCN i redo-posten.
Vigtige punkter
a)Recovery krævede databasebackup, så vores strategi for backup skulle alle scenerio's.
b) Recovery kan udføres manuelt, hvis vi ikke bruger RMAN til backup.
c) RMAN gør gendannelsen let. Så det anbefales at bruge, når det er muligt