sql >> Database >  >> RDS >> Oracle

Oracle database herstel

Oracle-databaseherstel is het proces van het herstellen van de Oracle-database van elke storing, zoals een harde schijfcrash, servercrash, humar-fout. Het maakt gebruik van opnieuw uitgevoerde logs die zijn gegenereerd in de Oracle-database.

Er zijn volgende terugvorderingen

1)Instance Recovery
Oracle voert dit herstel automatisch uit. Dit gebeurt in het geval van RAC wanneer het overgebleven exemplaar het mislukte exemplaar herstelt door de herhalingslogboeken te gebruiken om de vastgelegde gegevens in de databasebuffers te herstellen. Oracle maakt ook de niet-vastgelegde transacties ongedaan met behulp van segmenten voor ongedaan maken

2)Crash Recovery
Oracle voert dit herstel automatisch uit. Dit gebeurt wanneer alle knooppunten van RAC uitvielen of de server crasht of het afsluiten afbreekt in het geval van een enkel knooppunt. Het herstel na een crash vindt plaats door de logbestanden opnieuw te gebruiken om de vastgelegde gegevens in de databasebuffers te herstellen. Oracle maakt ook de niet-vastgelegde transacties ongedaan met behulp van segmenten voor ongedaan maken
3)Mediaherstel

Voor mediaherstel moet de gebruiker opdrachten geven. Dit gebeurt wanneer het gegevensbestand verloren is gegaan of beschadigd is geraakt of wanneer de herhalingen beschadigd zijn geraakt

Dit werkt ook door de redolog toe te passen om de vastgelegde gegevens in de databasebuffers te herstellen. Oracle maakt ook de niet-vastgelegde transacties ongedaan met behulp van segmenten voor ongedaan maken
Er zijn twee soorten mediaherstel

Volledig herstel
In dit herstel kan de database worden hersteld tot het exacte punt van falen. Het wordt compleet genoemd omdat Oracle alle wijzigingen voor opnieuw uitvoeren op de back-up toepast

Onvolledig herstel
als een database niet tot de meest actuele tijd kan worden hersteld omdat we niet voldoende gearchiveerde herhalingslogboeken hebben, kan de database worden hersteld tot een bepaald tijdstip totdat we de gearchiveerde herhalingslogboeken hebben.

In geval van onvolledig herstel kan de gebruiker het volgende uitvoeren:
a)Tablespace point-in-time recovery (TSPITR), waarmee gebruikers een of meer tablespaces kunnen herstellen naar een ander tijdstip
van de rest van de database.
b) Op tijd gebaseerd herstel, ook wel point-in-time recovery (PITR) genoemd, dat de gegevens herstelt tot een bepaald tijdstip.
c)Annuleren -gebaseerd herstel, dat herstelt totdat de opdracht CANCEL wordt gegeven.
d) Herstel op basis van wijzigingen of herstel van logboekvolgorde. Als O/S-commando's worden gebruikt, herstelt herstel op basis van wijzigingen tot een opgegeven SCN in het opnieuw uitvoeren-record.

Belangrijke punten
a) Herstel vereiste de databaseback-up, dus onze strategie voor back-up zou alle scenerio's moeten zijn.
b) Herstel kan handmatig worden uitgevoerd als we RMAN niet gebruiken voor back-up.
c) RMAN maakt het herstel gemakkelijker. Het wordt dus aanbevolen om het te gebruiken wanneer mogelijk


  1. MariaDB-replicatie implementeren voor hoge beschikbaarheid

  2. Hoe kan ik testen of een kolom in een tabel bestaat met behulp van een SQL-instructie?

  3. Activiteit en achtergrondservice Toegang tot SQLite-database

  4. Android SQLiteOpenHelper:waarom wordt de methode onCreate() niet aangeroepen?