tranzakció-ellenőrző mechanizmus
Tranzakciós - a műveletek sorrendjét az adatbázis, az adatbázis egészében tekintve. Vagy a tranzakció sikeres, és az adatbázis bejegyzések adatbázis által végrehajtott módosítások ezt a tranzakciót, a külső memória, vagy ezek a módosítások nem tükröződnek az állam az adatbázis. A koncepció a tranzakció szükséges integritásának fenntartása a logikai adatbázis.
Az ingatlan, amely minden tranzakció kezdődik holisztikus tárol állam és hagyja ezt az állapotot integritását annak befejezését követően, így nagyon kényelmes a használata a fogalom a tranzakció, mint egy egység felhasználói aktivitás az adatbázisban. A megfelelő kezelésének párhuzamos tranzakció az adatbázis minden felhasználó elvileg érezni, mint az egyetlen olyan adatbázis felhasználó.
A tranzakció kezelés egy többfelhasználós adatbázis kapcsolatos fontos fogalom szerializálni tranzakciókat. Ezzel egyidejűleg ügyleti serialization utal eljárás tervezi munkáját, amelyben az elegy teljes tranzakció hatása megegyezik az milyen hatással van a szekvenciális végrehajtását. Egyértelmű, hogy ha lehet elérni igazán keveréke a soros a tranzakciók végrehajtásának minden felhasználó, aki kezdeményezte az ügyletet, a jelenlévő más ügyletek néma lesz (kivéve néhány lassul képest az egyfelhasználós módban).
Ha szerializáció algoritmus lehet konfliktushelyzetekben két vagy több tranzakció hozzáférést az adatbázis objektumokat. Ebben az esetben van szükség, hogy fenntartsák sorszámozás rollback (megszüntetése minden változást az adatbázisban történt) egy vagy több ügylet.
Tranzakciós modellek. Vegyünk két ügylet alkalmazott modellek legtöbb kereskedelmi adatbázis-kezelő rendszer: modelljének automatikus végrehajtását a tranzakciók és a tranzakció végrehajtási modell kezeli, mindkettő alapja az SQL utasítást - COMMIT és ROLLBACK.
Automatikus végrehajtása a tranzakció.
Az ANSI / ISO szabvány előírja, hogy a tranzakció automatikusan indul a végrehajtás a felhasználói program vagy az első SQL utasítást. Továbbá van egy szekvenciális utasítások végrehajtását, amíg a tranzakció nem fejeződött be kétféleképpen:
• COMMIT utasítást, amely elvégzi az ügylet teljesítését: a változások az adatbázis állandó, és az új ügylet után azonnal indul COMMIT utasítást;
• ROLLBACK utasítás, amely törli az aktuális tranzakciót, és visszatér, hogy az adatbázis állapotát kezdetét a tranzakció egy új ügylet után azonnal a ROLLBACK utasítást.
Ez a modell alapján elfogadott modell az adatbázisban DB2.