Eftersom dumpen är i en transaktion får du en konsekvent bild av alla tabeller i databasen. Detta förklaras förmodligen bäst med ett motexempel. Säg att du dumpar en databas med två tabeller, Orders
och OrderLines
- Du startar dumpningen utan en enda transaktion.
- En annan process infogar en rad i
Orders
tabell. - En annan process infogar en rad i
OrderLines
tabell. - Dumpen bearbetar
OrderLines
tabell. - En annan process raderar
Orders
ochOrderLines
poster. - Dumpen bearbetar
Orders
tabell.
I det här exemplet skulle din dump ha raderna för OrderLines
, men inte Orders
. Data skulle vara i ett inkonsekvent tillstånd och skulle misslyckas vid återställning om det fanns en främmande nyckel mellan Orders
och OrderLines
.
Om du hade gjort det i en enda transaktion, skulle dumpningen varken ha beställningen eller raderna (men det skulle vara konsekvent) eftersom båda infogades och raderades efter att transaktionen började.