COMMIT (från engelska - "commit, commit") är en SQL-transaktionskontrolloperatör för framgångsrikt slutförande av en transaktion. När satsen exekveras kommer ändringarna som gjorts sedan transaktionens början och som tidigare inte var synliga för andra transaktioner att överföras till databasen [1] .
ROLLBACK- satsen används för att återställa alla ändringar i en transaktion . Dessa två uttalanden avslutar uttryckligen transaktionen [2] .
Innan en COMMIT körs genererar Oracle ångra (ångra) och gör om (gör om) dataloggar (de kan till och med skrivas till disk). Vid exekvering av COMMIT-satsen är transaktionstabellerna för redo-poster markerade med SCN ( systemändringsnummer , " systemändringsnummer "), redo-loggbuffertarna töms till disken (i detta skede anses transaktionen vara avslutad), låsen är släpps och transaktionen markeras som avslutad [ 1] .
Det rekommenderas att explicit avsluta transaktioner i applikationer med kommandona COMMIT WORK eller ROLLBACK WORK, i enlighet med den första ACID- principen : en transaktion måste vara atomär . Om en explicit transaktionspost inte har gjorts och applikationen avslutas på ett onormalt sätt, kommer DBMS att återställa den senaste oskrivna transaktionen.
För att lägga till en rad i MyTable och spara ändringen, utfärda följande kommandon:
BÖRJA TRANSAKTIONSARBETE ; _ INSERT INTO MyTable VALUES ( '50' , 'någon sträng' ); ENGAGERA ARBETE ;Databas | |
---|---|
Begrepp |
|
Objekt |
|
Nycklar | |
SQL |
|
Komponenter |