IMS DB RECOVERY

Den databaseansvarlige må planlegge for databasen utvinning i tilfelle av systemsvikt. Svikt kan være av mange typer som programmet krasjer, maskinvarefeil, strømbrudd osv

enkel tilnærming

Noen enkle tilnærminger til databasen utvinning er som følger:

< p> Gjør periodiske sikkerhetskopier av viktige datasett slik at alle transaksjoner ført mot de datasettene er beholdt.

Hvis et datasett er skadet på grunn av en systemfeil, at problemet er løst ved å gjenopprette sikkerhetskopi. Da de akkumulerte transaksjoner er re-postet til sikkerhetskopien å bringe dem up-to-date.

Ulemper med enkel tilnærming

Ulempene ved enkel tilnærming til database utvinning er som følger:

Re-poste de akkumulerte transaksjoner bruker mye tid

Alle andre søknader må vente for gjennomføring til oppgangen er. ferdig.

Database utvinning er omstendelig enn filgjenoppretting, hvis logiske og sekundære indeks relasjoner er involvert.

unormal avslutning Rutiner
< p> En DL /I programmere krasjer på en måte som er forskjellig fra måten en standard program krasjer fordi et standardprogram er utført direkte av operativsystemet, mens en DL /I programmet er det ikke. Ved å ansette en unormal avslutning rutine, griper systemet slik at utvinning kan gjøres etter unormal END (ABEND). Unormal avslutning rutine utfører følgende handlinger:

Lukker alle datasett

Avbryter alle ventende jobber i køen

Oppretter et lagrings dump for å finne ut årsaken til ABEND < .no>

Den begrensning av denne rutinen er at det sikrer ikke om dataene som er i bruk er korrekt eller ikke.

DL /I Logg

Når et program abends , er det nødvendig å tilbakestille endringene gjort av applikasjonen, rette opp feilen, og kjøre applikasjonen. For å gjøre dette, er det nødvendig å ha DL /jeg logger. Her er de viktigste punktene om DL /I logging:

En DL /I registrerer alle endringer som er gjort av et program i en fil som er kjent som loggfilen
.

Når applikasjonen endrer et segment, sin før image og etter bildene er skapt av DL /I.

Disse segment bilder kan brukes til å gjenopprette segmentene , i tilfelle applikasjonen krasjer.

DL /jeg bruker en teknikk som kalles write-ahead logging for å registrere database endringer. Med write-ahead logging, er en database endring skrevet til loggen datasettet før det er skrevet til selve datasettet.

  • Som loggen er alltid i forkant av databasen, utvinning verktøy kan avgjøre statusen til noen database endring.

    Når programmet utfører en samtale for å endre en database segment, DL /I tar vare på sin logging del.


    Recovery - forover og bakover

    De to tilnærmingene av database utvinning er:

    Videre Recovery
    - DL /jeg bruker loggfilen til lagre endre data. De akkumulerte transaksjoner er re-postet bruker denne loggfilen

    Bakover Recovery
    -. Bakover utvinning er også kjent som Backout utvinning. Loggpostene for programmet blir lest bakover og deres effekter er reversert i databasen. Når Backout er fullført, databasene er i samme tilstand som de var i før feilen, forutsatt at ingen andre program endret databasen i mellomtiden.

    Checkpoint Anmeldelser

    En sjekkpunkt er en scene hvor database endringer gjort av applikasjonen anses fullstendig og nøyaktig. Nedenfor er de punkter å merke om et sjekkpunkt:

    Database endringer som er gjort før den siste sjekkpunkt blir ikke reversert ved bakover utvinning

    Database endringer logges. etter siste sjekkpunkt er ikke brukt på et bilde kopi av databasen ved fremlengs gjenoppretting.

    Ved hjelp av sjekkpunkt metoden blir databasen restaurert til sin stand på den siste sjekkpunkt når oppgangen prosessen er fullført.

    Standard for batch programmer er at sjekkpunktet er begynnelsen av programmet.

    En sjekkpunkt kan etableres ved hjelp av en sjekkpunkt samtale (CHKP).

    En sjekkpunkt samtale fører til en kontrollpost posten for å være skrevet på DL /jeg logger.

    Nedenfor er syntaksen til en CHKP samtale:
    RING 'CBLTDLI' BRUKE DLI-CHKP PCB-NAME CHECKPOINT-ID

    Det er to sjekkpunkt metoder:

    Basic Checkpointing Anmeldelser - Det gjør at programmerer å utstede sjekkpunkt kaller at DL /I utvinning verktøy bruker under utvinning behandling

    Symbolsk Checkpointing Anmeldelser -. Det er en avansert form for checkpointing som brukes i kombinasjon med den utvidede restart innretningen. Symbolsk checkpointing og utvidet restart sammen la programmet programmerer kode programmene slik at de kan gjenoppta behandlingen på det punktet rett etter sjekkpunktet.



    Next Page:No