A COMMIT ( angolul - "commit, commit") egy SQL tranzakcióvezérlő operátor a tranzakció sikeres befejezéséhez. Az utasítás végrehajtásakor a tranzakció kezdete óta végrehajtott és más tranzakciók számára korábban nem látható változtatások véglegesítésre kerülnek az adatbázisban [1] .
A ROLLBACK utasítás a tranzakció összes módosításának visszaállítására szolgál . Ez a két kijelentés kifejezetten lezárja a tranzakciót [2] .
A COMMIT végrehajtása előtt az Oracle visszavonási (visszavonási) és újrakészítési (újra) adatnaplókat generál ( ezek akár lemezre is írhatók). A COMMIT utasítás végrehajtása során az újbóli rekordok tranzakciós táblái SCN-nel vannak megjelölve ( rendszerváltoztatási szám , " rendszerváltoztatási szám "), az újraindítási napló pufferei lemezre kerülnek (ebben a szakaszban a tranzakció befejezettnek minősül), a zárolások felszabadul, és a tranzakció befejezettként van megjelölve [1] .
Javasoljuk, hogy a COMMIT WORK vagy ROLLBACK WORK parancsokat használó alkalmazásokban kifejezetten leállítsa a tranzakciókat , összhangban az első ACID elvvel: a tranzakciónak atominak kell lennie . Ha nem készült kifejezett tranzakciórekord, és az alkalmazás rendellenesen leáll, a DBMS visszaállítja az utolsó meg nem írt tranzakciót.
Ha hozzá szeretne adni egy sort a MyTable-hez, és menteni szeretné a változtatást, adja ki a következő parancsokat:
TRANZAKCIÓS MUNKA KEZDÉSE ; INSERT INTO MyTable VALUES ( '50' , 'valamelyik karakterlánc' ); MUNKA ELKÖTELEZETTSÉGE ;Adatbázis | |
---|---|
Fogalmak |
|
Objektumok |
|
Kulcsok | |
SQL |
|
Alkatrészek |