Crash Recovery
Tilbake TIL: DATABEHANDLING SS 3
Velkommen til klassen!
i dagens klasse snakker vi om krasjgjenoppretting. Kos deg med klassen!
Krasjgjenoppretting
Definisjon
Krasjgjenoppretting er prosessen der databasen flyttes tilbake til en konsekvent og brukbar tilstand. Dette gjøres ved å rulle tilbake ufullstendige transaksjoner og fullføre engasjerte transaksjoner som fortsatt var i minnet da krasj oppstod. Når databasen er i en konsekvent og brukbar tilstand, har den oppnådd det som kalles et konsistenspunkt. Etter en transaksjonsfeil må databasen gjenopprettes.
Forhold som kan føre til transaksjonsfeil
- et strømbrudd på maskinen som gjør at databasebehandleren og databasepartisjonene på den går ned.
- en maskinvarefeil som minnekorrupsjon eller disk, CPU eller nettverksfeil.
- en alvorlig operativsystemfeil som får DB til å gå ned
Introduksjon TIL ARIES (Algoritmer For Gjenoppretting Og Isolering Som Utnytter Semantikk)
ARIES er en gjenopprettingsalgoritme designet for å fungere uten kraft, stjele databasetilnærming. DEN brukes AV IBM DB2, MS SQL Server og mange andre databasesystemer.
de tre hovedprinsippene som ligger bak ARIES recovery-algoritmen:
- Skrive Fremover Logging: Eventuelle endringer i et objekt registreres først i loggen, og deretter må loggen skrives til stabil lagring før endringer i objektet skrives til en disk.
- Gjenta Historien Under Redo: VED omstart, etter en krasj, GÅR ARIES tilbake til en databases handlinger før krasj og bringer systemet tilbake til den nøyaktige tilstanden det var i før krasj. N det angre transaksjonen fortsatt aktiv på krasj tid.
- Logging Endringer under Angre: Endring i databasen mens angre transaksjoner logges for å sikre at en slik handling ikke gjentas ved gjentatte omstart.
Gjenopprettingsprosedyre etter krasj
gjenopprettingen fungerer i tre faser.
- Analysefase: Første fase, analyse, beregne all nødvendig informasjon fra loggfilen.
- GJØR Om Fase: Gjør om fase gjenoppretter databasen til den nøyaktige tilstanden ved krasj, inkludert alle endringer av uforpliktet transaksjoner som kjørte på det tidspunktet.
- ANGRE Fase: Angre fase deretter angre alle uforpliktet endringer, forlater databasen i en konsekvent tilstand. Etter redo-fasen gjenspeiler databasen den nøyaktige tilstanden ved krasj. Endringene av ikke-utførte transaksjoner må imidlertid angres for å gjenopprette databasen til en konsekvent tilstand.
Evaluering
- Definer krasjgjenoppretting
- Forklar begrepet VÆREN.
annen gjenoppretting relatert til datastruktur
- Loggprotokollen For Skriving: Write-Ahead Logging (WAL) Er en familie av teknikker for å gi atomicity og holdbarhet (to AV SYRE egenskaper) i databasesystemer. I et SYSTEM som bruker WAL, skrives alle modifikasjoner til en logg før de brukes. Vanligvis lagres både gjenta og angre informasjon i loggen. WAL tillater oppdateringer av en database som skal gjøres på ett sted.
- Atomicity: dette er eiendommen til transaksjonsbehandling der enten alle operasjoner av transaksjoner utføres eller ingen av dem utføres (alt eller ingenting)
- Holdbarhet: DETTE ER SYRE eiendom som garanterer at transaksjoner som har begått vil overleve permanent.
- Logg: en transaksjonslogg (også transaksjonsjournal, databaselogg, binærlogg eller revisjonsspor) er en logg over handlinger utført av et databasebehandlingssystem for å garantere SYREEGENSKAPER over krasjer eller maskinvarefeil. Fysisk er en logg en fil med oppdateringer gjort til databasen, lagret i stabil lagring.
- Sjekk Peker: Checkpointing består i utgangspunktet av å lagre et øyeblikksbilde av gjeldende programstatus, og senere bruke den til å starte utførelsen på nytt i tilfelle feil. En sjekkpunkt posten er skrevet inn i loggen med jevne mellomrom på det tidspunktet når systemet skriver ut til databasen på disken alle DBMS buffere som er endret. Dette er en periodisk operasjon som kan redusere tiden for gjenoppretting fra et krasj. Sjekkpunkter brukes for å gjøre gjenoppretting mer effektiv og for å kontrollere gjenbruk av primære og sekundære loggfiler. I tilfelle av en krasj, vil backup-filer brukes til å gjenopprette databasen til det punktet av krasj.
- Mediegjenoppretting: Mediegjenoppretting omhandler feilen i lagringsmediet som holder den permanente databasen, spesielt diskfeil. Den tradisjonelle databasetilnærmingen for mediegjenoppretting bruker arkivkopier (dumper) av databasen samt arkivlogger. Arkivkopier representerer øyeblikksbilder av databasen og blir periodisk tatt.
arkivloggen inneholder loggpostene for alle forpliktede endringer som ennå ikke er reflektert i arkivkopien. Ved mediefeil kan den gjeldende databasen rekonstrueres ved å bruke den nyeste arkivkopien og gjøre om alle endringer i kronologisk rekkefølge fra arkivloggen.
Raskere gjenoppretting etter diskfeil støttes av diskorganisasjoner som RAID (redundante matriser med uavhengige disker) som lagrer data redundant på flere disker. De eliminerer imidlertid ikke behovet for arkivbasert mediegjenoppretting, siden de ikke helt kan utelukke muligheten for tap av data, for eksempel når flere disker mislykkes.
Generell evaluering
- Forklar krasjgjenoppretting
- Forklar følgende vilkår i crash recovery (I) Media recovery (ii) Checkpoint (iii) Write-Ahead log protocol.
- Diskuter begrepene VÆREN i krasj utvinning.
Leseoppgave
Forstå Databehandling for videregående skoler Av Dinehin Victoria sider 261 – 267
helgeoppgave
- prosessen som en database flyttes tilbake til en konsekvent og brukbar tilstand kalles………. (a) cash recovery (b) crash recovery (c) past recovery (d) angre recovery
- gjenopprettingsalgoritmen som bruker ingen kraft og stjeler tilnærming er ………….. (A) ARIER (B) VÆREN (c) RESTSKATT (d) ARIS
- VÆREN arbeider i ……………. Faser (a) 3 (b) 2 (c) 1 (d) 4
- Hvilke av disse er ikke en krasjgjenopprettingstype ………… (A) VÆREN (b) Mediegjenoppretting (c) Kontrollpunkt (d) ANGRE
- ………. Crash recovery bruker backup files (A) Checkpoint (B) ARIES (c) Media recovery (d) atomicity
Teori
- Diskuter BEGREPET VÆREN i crash recovery
- Forklar forskjellen mellom media recovery og checkpoint.
- Forklar forskjellen mellom et systemkrasj og en mediefeil.
Leave a Reply