Rollback

Definition - Was bedeutet Rollback?

Ein Rollback ist der Vorgang des Wiederherstellens einer Datenbank auf einen vorherigen Status durch Abbrechen einer bestimmten Transaktion oder eines bestimmten Transaktionssatzes. Rollbacks werden entweder automatisch von Datenbanksystemen oder manuell von Benutzern durchgeführt.

Technische.me 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 ein Commit. 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 manipuliert ein Rollback-Befehl die Daten, um alle vom Benutzer vorgenommenen Änderungen zu verwerfen, ohne dies dem Benutzer mitzuteilen. 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 ausgegeben werden, z. B. nach einem plötzlichen Stromausfall. 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.