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
Orderstabell. - En annan process infogar en rad i
OrderLinestabell. - Dumpen bearbetar
OrderLinestabell. - En annan process raderar
OrdersochOrderLinesposter. - Dumpen bearbetar
Orderstabell.
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.