3. Stavy transakcí

Transakce se v průběhu zpracování může dostat do jednoho z pěti stavů

  • aktivní (A) - angl. active - Je stav vznikající od počátku provádění transakce.
  • částečně potvrzený (PC) - angl. partially commited - Je stav po provedení poslední operace transakce.
  • chybný (F) - angl. failed - Je stav, že nelze pokračovat v normálním zpracování transakce.
  • zrušený (AB) - angl. aborted - Je stav po skončení operace ROLLBACK, tzn. uvedení databáze do původního stavu před transakcí.
  • potvrzený (C) - angl. commited - Je stav po úspěšném provedení transakce, tj. po potvrzení příkazem COMMIT.



Ve stavech AB nebo C, říkáme, že transakce je ukončena. Ze stavu F transakce přechází po provedení operace ROLLBACK do stavu AB. Ze stavu PC se může transakce dostat do stavu F, protože nemusí být zaznamenány všechny změny na disk, např. v případě výpadku systému.