Rollback (Datenverwaltung)
Im Datenbank Technologien, a Rollback ist eine Operation, die die Datenbank an einen vorherigen Zustand zurückgibt. Rollbacks sind wichtig für die Datenbank Integrität, weil sie bedeuten, dass die Datenbank auch nach fehlerhaften Vorgängen in eine saubere Kopie wiederhergestellt werden kann.[1] Sie sind entscheidend für die Wiederherstellung von Datenbankserver -Abstürzen. indem Sie alle zurückrollen Transaktion Das zum Zeitpunkt des Absturzes aktiv war, wird die Datenbank in einen konsistenten Zustand wiederhergestellt.
Die Rollback -Funktion wird normalerweise mit a implementiert Transaktionsprotokoll, kann aber auch über implementiert werden Multiversionskontrolle.
Rollback
In Datenbanksystemen tritt ein Kaskadierungsrollback auf, wenn eine Transaktion (T1) einen Fehler verursacht und ein Rollback durchgeführt werden muss. Andere Transaktionen, die von den Aktionen von T1 abhängig sind, müssen ebenfalls aufgrund des Versagens von T1 gerollt werden, wodurch ein Kaskadeneffekt verursacht wird. Das heißt, der Versagen einer Transaktion führt dazu, dass viele scheitern.
Praktische Datenbankwiederherstellungstechniken garantieren eine kaskadlose Rollback, daher ist ein kaskadierter Rollback kein wünschenswertes Ergebnis. Cascading Rollback ist von DBA geplant.
Sql
SQL bezieht sich auf eine strukturierte Abfragesprache, eine Art Sprache, die zum Zugriff auf, aktualisiert und manipuliert wird. Im Sql, Rollback
ist ein Befehl, der seit dem letzten alle Datenänderungen verursacht ARBEIT BEGINNEN
, oder Transaktion starten
von der verworfen werden Relationale Datenbankverwaltungssysteme (RDBMS), so dass der Status der Daten auf die Art und Weise, wie er vor diesen Änderungen vorgenommen wurde, "zurückgerollt" wird.[2]
A Rollback
Die Erklärung wird auch alle vorhandenen Veröffentlichungen veröffentlichen Speicherpunkte Das kann verwendet werden.
In den meisten SQL -Dialekten, Rollback
s sind verbindungsspezifisch. Dies bedeutet, dass, wenn zwei Verbindungen zur gleichen Datenbank hergestellt werden, a Rollback
In einer Verbindung wirkt sich keine anderen Verbindungen aus. Dies ist entscheidend für die richtigen Parallelität.
Siehe auch
Anmerkungen
- ^ "Datenbankrollback - was und warum". 3. November 2019. Abgerufen 16. April 2022.
- ^ Ben Richardson (26. Dezember 2019). "Rollback SQL: Rolling -Transaktionen über die Rollback SQL -Abfrage". Abgerufen 16. April 2022.
Verweise
- Ramez Elmasri (2007). Grundlagen von Datenbanksystemen. Pearson Addison Wesley. ISBN 978-0-321-36957-4.
- "Rollback -Transaktion", Microsoft SQL Server.
- "SQL -Befehle", Mysql.