Az adatbázis-helyreállítás egy DBMS - funkció , amely logikai és fizikai hibák esetén az adatbázist naprakész és konzisztens állapotba hozza.
Logikai hiba vagy egy tranzakció visszaállítási jele esetén a változásnaplót visszafelé vizsgálja, és a visszagörgetett tranzakció összes rekordját lekéri a naplótól egészen a tranzakció kezdetéig. A kinyert információk szerint olyan műveleteket hajtanak végre, amelyek visszavonják a tranzakció műveleteit. Ezt a folyamatot visszagörgetésnek nevezzük.
Fizikai hiba esetén, ha sem a változásnapló , sem maga az adatbázis nem sérült, akkor a továbbgörgetési folyamat végrehajtásra kerül. A naplót előrefelé szkenneljük, az előző ellenőrzőponttól kezdve. Minden rekord lekérésre kerül a naplótól egészen a napló végéig. A naplóból lekért információk olyan külső memória adatblokkokba kerülnek, amelyeknek a változási számjel kisebb, mint a naplóban rögzítetté. Ha a futtatás ismét meghiúsul, a naplóvizsgálat újraindul elölről, de a helyreállítás valójában ott folytatódik, ahol abbahagyta.
Fizikai hiba esetén, ha a változásnapló elérhető, de maga az adatbázis sérült, akkor el kell végezni az adatbázis biztonsági másolatból történő visszaállítását. A visszaállítás után az adatbázis a biztonsági mentés időpontjában lesz. Az adatbázis meghibásodási pontjára való visszaállításához az összes módosítást végig kell futtatnia a változásnapló segítségével .
Fizikai hiba esetén, ha a változásnapló nem elérhető, de maga az adatbázis sértetlen, a helyreállítás csak az előző ellenőrzési pontig lehetséges.
Fizikai hiba esetén, ha a változásnapló és maga az adatbázis is megsérül, a helyreállítás csak a biztonsági mentéskor lehetséges.