Каждая транзакция DML должна получить две блокировки:
Блокировку
EXCLUSIVE
для строки или строк, которые подлежат обновлениюБлокировка таблицы (
TM
), содержащей строки, в режимеROW EXCLUSIVE
(RX
)

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