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
Orderstabel. - En anden proces indsætter en række i
OrderLinestabel. - Dumpen behandler
OrderLinestabel. - En anden proces sletter
OrdersogOrderLinesoptegnelser. - Dumpen behandler
Orderstabel.
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.