Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 7

Oporavak baze podataka

Oporavak (Recovery) podrazumjeva aktivnost koju sistem preduzima u slučaju da se


u toku izvršenja jedne ili više transakcija otkrije neki razlog koji onemogućava
njihovo uspešno kompletiranje.
Taj razlog može biti:

• u samoj transakciji kao što je prekoračenje neke od dozvoljenih vrednosti (pad


transakcije)
• u sistemu npr. prestanak električnog napajanja (pad sistema)
• u disku na kome je baza podataka npr. oštećenje glava diska (pad medija).
Oporavak log datoteka
Oporavak log datoteka se vrši na ovako koncipiran način
• postojanje ponovljenih (dupliranih) podataka i informacija na
različitim mjestima ili medijima
• mogućnost rekonstrukcije informacije na osnovu druge
informacije, ponovljeno smještene na drugom mjestu u sistemu
• tzv. log datoteka (sistemski log, dnevnik ažuriranja).
Svojsta log datoteke
• U log datoteci pokazivačima su povezani slogovi koji se odnose na jednu
transakciju
• Datoteke se čuvaju na mediju sa direktnim pristupom npr. na disku.
• Aktivni deo / arhivirani deo (npr. na traci)
• Log datoteka nikada, ili veoma rijetko “pada”
• Dupliranje, tripliranje, itd, je moguće na raznim medijima
• Uvjek dostupna
Zadaci upravljača
Komponenta SUBP odgovorna za oporavak baze podataka od pada transakcije sistema
ili medija je upravljač oporavka.

Periodično prepisuje (engl. dump) celu bazu podataka na medij za arhiviranje.

Pri svakoj promjeni baze podataka upisuje slog promjene u log datoteku
• sa tipom promjene i sa novom i starom vrijednošću pri ažuriranju
• sa novom vrijednošću pri unošenju u bazu
• sa starom vrijednošću pri brisanju iz baze
U slučaju pada transakcije ili sistema, stanje baze podataka može biti
nepovezano.

• upravljač oporavka koristi informacije iz log datoteke


• poništi dejstva parcijalno izvršenih transakcija
• ponovo izvrši neke kompletirane transakcije;
• arhivirana kopija baze podataka se ne koristi;

U slučaju pada medija

• “najsvežija” arhivirana kopija baze podataka se prepisuje na ispravni medij


(disk)
• koriste se informacije iz log datoteke za ponovno izvršenje transakcija
kompletiranih poslije poslednjeg arhiviranja a prije pada medija.
Undo/Redo
Neophpdne procedure kojima se poništavaju odnosno ponovo
izvršavaju pojedinačne radnje transakcija kojima se menja baza
podataka.
Baza podataka menja se operacijama ažuriranja unošenja ili brisanja
podataka
DO-uradi
UNDO-poništi
REDO-ponovo uradi
na osnovu starih odnosno novih vrijednosti zapamćenih u sistemskom
logu.

You might also like