Виды декомпозиций. Декомпозиция без потерь


Транзакция и ее свойства - часть 2


Каждая транзакция должна переводить БД из одного согласованного состояния в другое согласованное состояние. Внутри транзакции система может находиться в несогласованном состоянии.

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

Транзакция начинается с момента присоединения пользователя к СУБД.

Транзакция будет завершена, если будут выполнены:

1.      Ввод оператора COMMIT

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

2.      Команда DDL.

3.      Произойдет штатный выход из системы.

Транзакция не будет завершена, если:

1.      Подана команда ROLLBACK. Она означает отказ от завершения транзакции, в результате чего выполняется откат всех изменений в БД, внесенных при выполнении этой транзакции. После обработки оператора rollback ввод любого, инициирующего транзакцию оператора, автоматически вызовет запуск новой транзакции.

2.      Если произошло некорректное завершение сеанса работы в СУБД.

3.      Если произошел какой-то сбой в системе.

 




Начало  Назад  Вперед