Inhaltsverzeichnis:
Definition - Was bedeutet Rollback?
Ein Rollback ist der Vorgang zum Wiederherstellen eines vorherigen Status einer Datenbank durch Abbrechen einer bestimmten Transaktion oder eines bestimmten Transaktionssatzes. Rollbacks werden entweder automatisch von Datenbanksystemen oder manuell von Benutzern durchgeführt.
Techopedia erklärt Rollback
Wenn ein Datenbankbenutzer ein Datenfeld ändert, die Änderung jedoch noch nicht gespeichert hat, werden die Daten in einem temporären Status oder Transaktionsprotokoll gespeichert. Benutzer, die die nicht gespeicherten Daten abfragen, sehen die unveränderten Werte. Das Speichern der Daten ist eine Festschreibung. Dadurch können nachfolgende Abfragen für diese Daten die neuen Werte anzeigen.
Ein Benutzer kann jedoch entscheiden, die Daten nicht zu speichern. Unter dieser Bedingung werden die Daten mit einem Rollback-Befehl bearbeitet, um alle vom Benutzer vorgenommenen Änderungen zu verwerfen, ohne dass dies dem Benutzer mitgeteilt wird. Daher tritt ein Rollback auf, wenn ein Benutzer beginnt, Daten zu ändern, erkennt, dass der falsche Datensatz aktualisiert wird, und bricht dann den Vorgang ab, um ausstehende Änderungen rückgängig zu machen.
Rollbacks können auch automatisch nach einem Server- oder Datenbankabsturz, z. B. nach einem plötzlichen Stromausfall, ausgegeben werden. Beim Neustart der Datenbank werden alle protokollierten Transaktionen überprüft. Anschließend werden alle ausstehenden Transaktionen zurückgesetzt, sodass Benutzer die entsprechenden Änderungen erneut eingeben und speichern können.