Восстановление после тупиков
1. Восстановление при помощи перераспределения ресурсов
Принудительный вывод некоторого процесса из системы для последующего использования его ресурсов.
2. Восстановление через откат назад
Рестарт с контрольной точки (сохранения состояния системы).
Транзакцией называют логическую единицу работы, состоящую из запроса к базе данных и получения результатов его обработки, если таковой предполагается. Механизм транзакций специально разработан для многопользовательского режима и обеспечивает корректное изменение данных, соответственное запросу, при возможном одновременном доступе к БД многих пользователей.
Транзакция исполняется «как целое» и при успешном завершении изменения «фиксируются» в БД.
Оператор COMMIT в случаеуспехаобеспечивает фиксацию изменений в базе данных. Кроме того, оператор COMMIT высвобождает ресурсы, используемые транзакцией, например блокировки.
В случае возникновения ошибок в транзакции или ее отмены пользователем используется оператор ROLLBACK, осуществляющий откат транзакции. Оператор ROLLBACK отменяет все изменения, внесенные транзакцией, возвращая данные в состояние, в котором они находились до начала транзакции. Кроме того, оператор ROLLBACK высвобождает ресурсы, удерживаемые транзакцией.
Введение механизма транзакций потребовало для его реализации наличия в СУБД журнала транзакций и расширения языка баз данных для работы с транзакциями