При работе с базой данных ее целостность может быть нарушена по ряду причин:
1) в результате несогласованности или ошибочности действий, выполняемых при обработке данных СУБД, прикладными программами или пользователями;
2) при аварийном завершении работы прикладной программы;
3) в результате потери содержимого оперативной памяти компьютера (мягкий сбой), например, при отключении питания;
4) при выходе из строя физического устройства внешней памяти, на котором хранится база данных (жесткий сбой).
При возникновении любой из перечисленных ситуаций СУБД должна автоматически выполнить процесс возвращения базы данных в исходное согласованное состояние. Этот процесс называется восстановлением базы данных и поддерживается с помощью журнала, в котором СУБД регистрирует все действия (транзакции), выполняемые с данными.