COMMIT ( englanniksi " commit, commit") on SQL-tapahtumien ohjausoperaattori tapahtuman onnistuneeseen loppuun saattamiseen . Kun käsky suoritetaan, tapahtuman alkamisen jälkeen tehdyt muutokset, jotka eivät ole aiemmin näkyneet muille tapahtumille, sitoutuvat tietokantaan [1] .
ROLLBACK - käskyä käytetään peruuttamaan kaikki tapahtumaan tehdyt muutokset . Nämä kaksi lausuntoa päättävät tapahtuman nimenomaisesti [2] .
Ennen COMMIT-komennon suorittamista Oracle luo kumoamis- (kumoa) ja redo (redo) -tietolokit (ne voidaan jopa kirjoittaa levylle). COMMIT-käskyä suoritettaessa redo-tietueiden tapahtumataulukot merkitään SCN:llä ( järjestelmän muutosnumero, " järjestelmän muutosnumero "), redo-lokipuskurit huuhdellaan levylle (tässä vaiheessa tapahtuma katsotaan suoritetuksi), lukot vapautetaan ja tapahtuma merkitään suoritetuksi [1] .
On suositeltavaa nimenomaisesti lopettaa tapahtumat sovelluksissa, joissa käytetään COMMIT WORK- tai ROLLBACK WORK -komentoja, ensimmäisen ACID -periaatteen mukaisesti : tapahtuman on oltava atominen . Jos nimenomaista tapahtumatietuetta ei ole tehty ja sovellus päättyy epänormaalisti, DBMS peruuttaa viimeisen kirjoittamattoman tapahtuman.
Voit lisätä rivin MyTable-taulukkoon ja tallentaa muutoksen antamalla seuraavat komennot:
ALKAA KAUPPATYÖ ; _ INSERT INTO MyTable VALUES ( '50' , 'joku merkkijono' ); SITOA TYÖTÄ ;Tietokanta | |
---|---|
Käsitteet |
|
Objektit |
|
Avaimet | |
SQL | |
Komponentit |