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





