Введение в системы управления базами данных




Таблица 7



Таблица 7


Транзакция A Время Транзакция B Ожидание… Ожидание…
S-блокировка Таблица 7- успешна Таблица 7 ---
Чтение Таблица 7 Таблица 7 ---
--- Таблица 7 S-блокировка Таблица 7- успешна
--- Таблица 7 Чтение Таблица 7
X-блокировка Таблица 7- отвергается Таблица 7 ---
Ожидание… Таблица 7 X-блокировка Таблица 7- отвергается
Ожидание… Таблица 7 Ожидание…

Обе транзакции успешно накладывают S-блокировки и читают объект Таблица 7. Транзакция A пытается наложить X-блокирокировку для обновления объекта Таблица 7. Блокировка отвергается, т.к. объект Таблица 7 уже S-заблокирован транзакцией B. Транзакция A переходит в состояние ожидания до тех пор, пока транзакция B не освободит объект. Транзакция B, в свою очередь, пытается наложить X-блокирокировку для обновления объекта Таблица 7. Блокировка отвергается, т.к. объект Таблица 7 уже S-заблокирован транзакцией A. Транзакция B переходит в состояние ожидания до тех пор, пока транзакция A не освободит объект.

Результат. Обе транзакции ожидают друг друга и не могут продолжаться. Возникла ситуация тупика.







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



Книжный магазин