Da sich der Dump in einer Transaktion befindet, erhalten Sie eine konsistente Ansicht aller Tabellen in der Datenbank. Dies lässt sich wahrscheinlich am besten durch ein Gegenbeispiel erklären. Angenommen, Sie sichern eine Datenbank mit zwei Tabellen, Orders
und OrderLines
- Du startest den Dump ohne eine einzige Transaktion.
- Ein weiterer Prozess fügt eine Zeile in die
Orders
ein Tabelle. - Ein anderer Prozess fügt eine Zeile in die
OrderLines
ein Tabelle. - Der Dump verarbeitet die
OrderLines
Tabelle. - Ein weiterer Prozess löscht die
Orders
undOrderLines
Aufzeichnungen. - Der Dump verarbeitet die
Orders
Tabelle.
In diesem Beispiel hätte Ihr Dump die Zeilen für OrderLines
, aber nicht Orders
. Die Daten wären in einem inkonsistenten Zustand und würden bei der Wiederherstellung fehlschlagen, wenn zwischen Orders
ein Fremdschlüssel vorhanden wäre und OrderLines
.
Wenn Sie es in einer einzigen Transaktion gemacht hätten, hätte der Dump weder die Reihenfolge noch die Zeilen (aber es wäre konsistent), da beide eingefügt und dann gelöscht wurden, nachdem die Transaktion begonnen hatte.