Interné a externé možnosti DBS
TRANSAKCIA : postupnosť takých operácií, ktoré transformujú DB z jedného
konzistentného stavu do druhého
LOKÁLNA CHYBA : zasiahne len jednu transakciu, je to chyba v programe
(pretečenie)
GLOBÁLNA CHYBA : chyba systému SOFT CRASH
chyba média HARD CRASH
Transakcia sa vykoná – úplne celá alebo sa nevykoná vôbec – SRBD poskytuje 2
oprácie COMMIT a ROLLBACK
COMMIT – signalizuje úspešne ukončenú transakciu
ROLLBACK – neúspešné ukončenie transakcie (niekde sa stala
chyba, vráti všetky update do pôvodného stavu a
tvári sa, že transakcia neexistovala.
-môžeme ich priamo písať do programu, alebo sa poskytuje automaticky (ORACLE)
Spamätanie sa z chýb
Postup : 1. vytvorí sa UNDO a REDO LIST
UNDO – transakcie, ktoré boli úspešne uložené
REDO LIST – neboli uložené
a) vrátim sa po checkpoint list
b) uložím všetky transakcie po t (T2, T3) {l} ktoré bežali
c) od checkpointu prechádzam ďalej (prechádza logom)
d) ak nájde začiatok transakcie uloží , uloží na undo list
ak nájde úspešný koniec presunie ju na redo list – COMMIT
e) dosiahne koniec logu, vracia sa naspäť a robí ROLLBACK UNDO zoznamu
f) znovu vykoná transakcie, ktoré sú v redo liste
U R zoznam undo redo
T2, T3 l prechádzanie logom
T4 T2 pridávanie T na undo zoznam
T5 T4 presúvame T na redo
späť – rollback na undo zoznam
vpred – redo zoznam
Chyba média : Zo záložnej kópie obnoviť DB podľa logu – previesť transakcie