sql >> Databasteknik >  >> RDS >> Oracle

Återställning av Oracle-databas

Oracle-databasåterställning är processen att återställa Oracle-databasen från alla fel som hårddiskkrasch, serverkrasch, humarfel. Den använder sig av redo-loggar som genereras i Oracle-databasen.

Det finns följande återställningar

1)Instance Recovery
Oracle utför denna återställning automatiskt . Detta inträffar i fallet med RAC när den överlevande instansen återställer den misslyckade instansen genom att använda redo-loggarna för att återställa de committed data i databasbuffertarna. Oracle ångrar också de icke-engagerade transaktionerna med ångra segment

2)Crash Recovery
Oracle utför denna återställning automatiskt . Detta inträffar när alla noder i RAC gick ner eller serverkrasch eller avstängning avbryts i händelse av en enda nod. Kraschåterställningen sker genom att använda redo-loggarna för att återskapa de engagerade data i databasbuffertarna. Oracle ångrar också de oengagerade transaktionerna med ångra segment
3) Media Recovery

Mediaåterställning kräver att användaren utfärdar kommandon. Detta händer när datafilen tappades bort eller den blev skadad eller redologs blev korrupta

Detta fungerar också genom att använda redologen för att återställa de anslutna data i databasbuffertarna. Oracle ångrar också de oengagerade transaktionerna med ångra segment
Det finns två typer av mediaåterställning

Fullständig återställning
I denna återställning kan databasen återställas till den exakta punkten för felet. Det kallas komplett eftersom Oracle tillämpar alla gör om ändringar på säkerhetskopian

Ofullständig återställning
om en databas inte kan återställas till den senaste tiden eftersom vi inte har tillräckligt med arkiverade redo-loggar, kan databasen återställas tills vi har de arkiverade redo-loggarna.

I händelse av ofullständig återställning kan användaren utföra:
a)Tablespace point-in-time recovery (TSPITR), vilket gör det möjligt för användare att återställa en eller flera tabellutrymmen till en annan tidpunkt
från resten av databasen.
b) Tidsbaserad återställning, även kallad punkt-i-tidsåterställning (PITR), som återställer data upp till en angiven tidpunkt.
c)Avbryt -baserad återställning, som återställs tills kommandot CANCEL utfärdas.
d) Ändringsbaserad återställning eller loggsekvensåterställning. Om O/S-kommandon används, återställs förändringsbaserad återställning upp till en angiven SCN i redo-posten.

Viktiga punkter
a)Återställning krävde databassäkerhetskopieringen så vår strategi för säkerhetskopiering bör alla scenerios.
b) Återställning kan utföras manuellt om vi inte använder RMAN för säkerhetskopiering.
c) RMAN gör återställningen enklare. Så det rekommenderas att använda när det är möjligt


  1. MariaDB JSON_MERGE_PATCH() Förklarad

  2. Hur man hittar waitevent History of the Oracle-session

  3. Kontrollera om filen finns eller inte i sql-servern?

  4. Sqlite3 infogar inte flera rader i ordning