Администрирование Oracle

       

Разделяемые для строк монопольные блокировки таблиц (SRX)


Блокировка SRX, удерживаемая транзакцией, позволяет другим транзакциям одновременно лишь опрашивать эту таблицу или блокировать выбираемые строки с помощью команды SELECT ... FOR UPDATE, но не обновлять эту таблицу.

Блокировка SRX, удерживаемая транзакцией, запрещает другим транзакциям получать блокировки SRX по этой таблице и модифицировать эту таблицу. Транзакция не может вставлять, обновлять или удалять строки в таблице, если какая-то другая транзакция имеет блокировку SRX по этой таблице. Блокировка SRX, удерживаемая транзакцией, также запрещает другим транзакциям получать блокировки SRX, S и RX по этой таблице; иными словами, другие транзакции не могут успешно выполнять следующие предложения:

·       LOCK TABLE таблица IN SHARE MODE;

·       LOCK TABLE таблица IN SHARE EXCLUSIVE MODE;

·       LOCK TABLE таблица IN ROW EXCLUSIVE MODE;

·       LOCK TABLE таблица IN EXCLUSIVE MODE;



Содержание раздела