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

         

Конверсия и эскалация блокировок данных


ORACLE автоматически  конвертирует блокировку  таблицы из  более слабой  в   необходимую  более   строгую  степень   ограничений. Например,  предположим,  что  транзакция  использует предложение SELECT  с  фразой  FOR  UPDATE,  чтобы  заблокировать  строки  в таблице.   Как  следствие,  она  получает монопольные блокировки строк  и  разделяемую  для  строк  блокировку таблицы.  Если эта транзакция позднее обновляет одну или несколько  заблокированных строк, блокировка таблицы автоматически конвертируется из режима RS в режим RX.

ORACLE никогда не прибегает к эскалации блокировок, когда СУБД автоматически заменяет многочисленные блокировки, полученные на одном уровне другой блокировкой на более высоком уровне.



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