Блокировки DML

Рубрика: Управление Параллелизмом Данных

Каждая транзакция DML должна получить две блокировки:

  • Блокировку EXCLUSIVE для строки или строк, которые подлежат обновлению

  • Блокировка таблицы (TM), содержащей строки, в режиме ROW EXCLUSIVE (RX)

Блокировки DML

Каждая транзакция DML получает две блокировки:

  • EXCLUSIVE блокировка строки или строк, которые обновляются

  • Блокировка обновляемой таблицы (ТМ) в режиме ROW EXCLUSIVE (RX). Это препятствует тому, чтобы во время обновления другой сеанс блокировал таблицу целиком (возможно, чтобы удалить или усеть ее). Этот режим также вызывают подмонопольной блокировкой таблицы (SX).

Блокировка ROW EXCLUSIVE для таблицы препятствует тому, чтобы команды DDL изменили метаданные словаря в середине незафиксированной транзакции. Это сохраняет целостность словаря согласованность чтения во время жизни транзакции.

Далее: Хранение Информации Отката

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)