«« ( Date ) »» // «« ( Thread ) »» // nastava - 2003

Re: Baze & sistemsko :)

by Milan Stanojevic
sreda, 19. februar 2003 - 21:59.

> > Jel ima neke veze sto one transakcije na ispitu nisu bile
serijalizovane?
> > Ako nisu serijalizovane, nemoguce je utvrditi serijski redosled i ovo sa
> TT1
> > i TT2 nema veze, radis sta prvo dodje.
> > Jedino ako je bila greska u roku, kao sto sam vec cuo (jer je rok bio
> > ranije), ali naravno nikog nije bilo da nam to kaze.
> >
> > Milan
>
> Na ispitu je T5->T1, a T1 je radilo commit. To je bio dovoljan problem.
Nema
> veze što
> transakcije nisu serijalizovane.
> Definitivno je trebalo:
> Undo T1
> Undo T5
> ...
Uzimajuci u obzir ono sto je Damjan rekao, a i ja sam tako vec mislio:
Ako transakcije nisu serijalizovane, nikakva zavisnost se ne moze utvrditi.
T5->T1 je cista slucajnost onda, i to je to. Za undo-ove ti ovo nije dobro,
jer u tom trenutnu niti jedna transakcija nije uradila commit, sto znaci da
sve moras da vratis tj. da uradis undo, a ne znas kojim redom, jer nisu
serijalizovane.
Uglavnom, znam da se ovaj zadatak provlacio po rokovima vise puta i da je
jednom prilikom receno da je greska, ali eto ponovo je dat bez ispravke.

> Ali na šta liči TTS-disk-PTS ne znam. Jednu varijantu sam pokušao na
ispitu
> (varijantu iz Bojovićeve
> knjige pa sam pao), a sad sam pokušao drugu varijantu.

Kada sistem padne iz bilo kog razloga, DBM po ukljucenju pokusava da oporavi
sistem. Ono sto je meni logicno (Damjane, ispravi me ako gresim), je da
nezavrsene transakcije DBM tada pusti serijski jednu za drugom. Tako da i
ove pratece stranice moraju da budu azurirane za takvo izvrsavanje. Opet,
ovde je tako nesto nemoguce utvrditi jer transakcije nisu serijalizovane.

Milan