21.11.2014 Views

Baze podataka 2 - FESB

Baze podataka 2 - FESB

Baze podataka 2 - FESB

SHOW MORE
SHOW LESS

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?

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!