sql >> Database teknologi >  >> RDS >> Oracle

Oracle-databasegendannelse

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


  1. Kø i OneWay WCF-meddelelser ved hjælp af Windows Service og SQL Server

  2. Få Short Day Name i PostgreSQL

  3. SQL-forespørgsel for at få den seneste række for hver forekomst af en given nøgle

  4. Oracle ORA-30004 ved brug af SYS_CONNECT_BY_PATH-funktionen,