Baze podataka 2 - FESB
Baze podataka 2 - FESB
Baze podataka 2 - FESB
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Problem zavisnosti o nepotvrenoj promjeni<br />
(kako bi to izgledalo kada ne bi postojali transakcijski log-ovi)<br />
Promotrimo primjer meuzavisnosti dvaju transakcija na slici:<br />
-"*A!<br />
Transakcija T1 u prvom koraku (trenutak t1) ažurira podatke P1. Kada<br />
bi ovi podaci bili odmah fiziki promijenjeni u tablici, tu promijenu mogli<br />
bi vidjeti i drugi korisnici.<br />
U trenutku t2 nastupa transakcija T2, koja ita izmjenjene podatke P1.<br />
Transakcija T1 izvršava se dalje i završava ROLLBACK-om, što znai<br />
da se sve akcije te transakcije poništavaju.<br />
Stoga podaci P1 ostaju u stanju prije promjene.<br />
U ovom sluaju transakcija T2 bi proitala krive podatke!<br />
<br />
<br />
Uloga transakcijskog log-a kod sistemskih prekida<br />
-"*A!<br />
Raunala na kojima se nalaze baze <strong>podataka</strong> podložna su<br />
sistemskim prekidima (tzv. soft crash).<br />
Jedan od estih tipova sistemskih prekida je gubitak<br />
napajanja. Nestanak struje se može dogoditi<br />
- u trenutku izvršavanja neke transakcije,<br />
- u trenutku kad se rezultati neke transakcije<br />
zapisuju u bazu <strong>podataka</strong> na disk.<br />
Kako znati gdje je sustav “stao”, tj. što je od tekuih<br />
operacija izvršeno a što nije?