FoxBase!
msgbartop
Блог Oracle разработчика
msgbarbottom
foxbase

22.06.2011 Механизмы блокирования

Чтобы управлять конкурентным доступом к данным, Oracle также использует блокировки. Блокировка - это механизм предотвращения деструктивного взаимодействия между пользователями, обращающимися к данным БД Oracle.
Блокировки обеспечивают согласованность и целостность данных. Согласованность означает, что данные, которые просматривает или изменяет пользователь, не будут изменены (другими пользователями), пока этот пользователь не закончит работу. Целостность означает, что в данных и структурах базы данных в правильном порядке отражаются все сделанные над ними изменения.
Блокировки гарантируют целостность данных, обеспечивая максимальную степень конкурентного доступа к данным для неограниченного числа пользователей.

Автоматическое блокирование

Блокировки Oracle выполняются автоматически и не требуют никаких действий пользователя. Неявное блокирование выполняется для операторов SQL, если это необходимо, в зависимости от выполняемых действий.
Менеджер блокировок Oracle автоматически блокирует данные таблиц на уровне строк. Такие блокировки минимизируют конкуренцию за одни и те же данные.
Менеджер блокировок Oracle поддерживает несколько различных типов блокировок строк. Используемый тип блокировки зависит от операции, установившей блокировку. Существует два общих типа блокировок - монопольные и разделяемые. На один ресурс (например, строку или таблицу) может быть наложена только одна монопольная блокировка, но разделяемых блокировок может быть несколько. Как монопольные, так и разделяемые блокировки, всегда позволяют делать запрос к заблокированному ресурсу, однако запрещают другие действия над ним (такие, как обновление или удаление).

Ручное блокирование

В некоторых случаях пользователю может понадобиться переопределить блокировку, устанавливаемую по умолчанию. Oracle позволяет вручную изменять параметры автоматической блокировки как на уровне строк (при этом сначала выбираются строки, которые будут обновлены последующим оператором), так и на уровне таблиц.

www.foxbase.ru


Смотрите также:



Оставьте свой комментарий

Вы должны быть авторизированны, чтобы оставить комментарий.