Da dumpet er i én transaktion, får du en ensartet visning af alle tabellerne i databasen. Dette forklares nok bedst med et modeksempel. Lad os sige, at du dumper en database med to tabeller, Orders
og OrderLines
- Du starter dumpet uden en eneste transaktion.
- En anden proces indsætter en række i
Orders
tabel. - En anden proces indsætter en række i
OrderLines
tabel. - Dumpen behandler
OrderLines
tabel. - En anden proces sletter
Orders
ogOrderLines
optegnelser. - Dumpen behandler
Orders
tabel.
I dette eksempel vil din dump have rækkerne for OrderLines
, men ikke Orders
. Dataene ville være i en inkonsekvent tilstand og ville mislykkes ved gendannelse, hvis der var en fremmednøgle mellem Orders
og OrderLines
.
Hvis du havde gjort det i en enkelt transaktion, ville dumpet hverken have ordren eller linjerne (men det ville være konsekvent), da begge blev indsat og derefter slettet, efter at transaktionen begyndte.