Indholdsfortegnelse:
Definition - Hvad betyder rollback?
En rollback er operationen til at gendanne en database til en tidligere tilstand ved at annullere en bestemt transaktion eller transaktionssæt. Rollbacks udføres enten automatisk af databasesystemer eller manuelt af brugere.
Techopedia forklarer Rollback
Når en databasebruger ændrer et datafelt, men endnu ikke har gemt ændringen, gemmes dataene i en midlertidig tilstand eller transaktionslog. Brugere, der forespørger om de ikke-gemte data, ser de uændrede værdier. Handlingen med at gemme dataene er en forpligtelse; dette tillader efterfølgende forespørgsler for disse data at vise de nye værdier.
Dog kan en bruger beslutte ikke at gemme dataene. Under denne betingelse manipulerer en rollback-kommando dataene for at kaste eventuelle ændringer foretaget af brugeren og gør det uden at kommunikere dette til brugeren. Således opstår der en rollback, når en bruger begynder at ændre data, indser, at den forkerte post opdateres og derefter annullerer handlingen for at fortryde eventuelle afventende ændringer.
Rollbacks kan også udstedes automatisk efter en server- eller databasekrasch, fx efter et pludseligt strømtab. Når databasen genstartes, gennemgås alle loggede transaktioner; derefter rulles alle afventende transaktioner tilbage, så brugerne kan komme ind igen og gemme passende ændringer.