Транзакции. Восстановление после тупиков

Восстановление после тупиков

1. Восстановление при помощи перераспределения ресурсов

Принудительный вывод некоторого процесса из системы для последующего использования его ресурсов.

2. Восстановление через откат назад

Рестарт с контрольной точки (сохранения состояния системы).

Транзакцией называют логическую единицу работы, состоящую из запроса к базе данных и получения результатов его обработки, если таковой предполагается. Механизм транзакций специально разработан для многопользовательского режима и обеспечивает корректное изменение данных, соответственное запросу, при возможном одновременном доступе к БД многих пользователей.

Транзакция исполняется «как целое» и при успешном завершении изменения «фиксируются» в БД.

Оператор COMMIT в случаеуспехаобеспечивает фиксацию изменений в базе данных. Кроме того, оператор COMMIT высвобождает ресурсы, используемые транзакцией, например блокировки.

В случае возникновения ошибок в транзакции или ее отмены пользователем используется оператор ROLLBACK, осуществляющий откат транзакции. Оператор ROLLBACK отменяет все изменения, внесенные транзакцией, возвращая данные в состояние, в котором они находились до начала транзакции. Кроме того, оператор ROLLBACK высвобождает ресурсы, удерживаемые транзакцией.

Введение механизма транзакций потребовало для его реализации наличия в СУБД журнала транзакций и расширения языка баз данных для работы с транзакциями


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: