Sitoudu (SQL)

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 8. syyskuuta 2016 tarkistetusta versiosta . tarkastukset vaativat 9 muokkausta .

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] .

Oracle

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] .

Käyttöohjeita

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.

Esimerkki

Voit lisätä rivin MyTable-taulukkoon ja tallentaa muutoksen antamalla seuraavat komennot:

ALKAA KAUPPATYÖ ; _ INSERT INTO MyTable VALUES ( '50' , 'joku merkkijono' ); SITOA TYÖTÄ ;

Muistiinpanot

  1. 12 Alapati , 2009 .
  2. Groff, 2015 , s. 337.

Kirjallisuus

  • James R. Groff & Paul N. Weinberg & Andrew J. Oppel. Luku 12 Tapahtuman käsittely § COMMIT- ja ROLLBACK- käskyt // SQL. The Complete Guide = SQL The Complete Reference. — Kolmas painos. - Williams, 2015. - S. 337-339. — 959 s. - (Täydellinen viite). — ISBN 9785845916549 .
  • Kevin E. Klein, Daniel Klein, Brand Hunt. COMMIT // SQL: viite = SQL pähkinänkuoressa. Työpöydän pikaopas. - 3. painos - Symboli, 2010. - S. 86-89. — 653 s. — ISBN 9785932861653 .
  • Gunderloy, M.; Jordan, JL; Tschanz, D.W. Microsoft SQL Server 2005 :n hallitseminen . - Wiley, 2006. - S.  200 -201. — ISBN 9780471792239 .
  • Darie, C. ja Watson, K. Ohjelmoijan opas SQL:ään. - Apress, 2008. - S. 271-274. — ISBN 9781430208006 .
  • Alapati, S. Expert Oracle Database 11g -hallinta . - Apress, 2009. - S.  338 -339. — ISBN 9781430210160 .

Linkit