Блокировки в базе геоданных

В большинстве случаев ArcGIS автоматически применяет и снимает разделяемые блокировки (shared locks) и эксклюзивные блокировки (exclusive locks) для наборов данных в базе геоданных, чтобы помочь вам управлять вашими изменениями, избегая появления конфликтов с другими пользователями. Как только объекты базы геоданных блокируются, порядок осуществления доступа к ним меняется. Закладка Блокировки (Locks) в диалоговом окне Администрирование базы геоданных (Geodatabase Administration) позволяет управлять блокировками в базе геоданных. Используя это диалоговое окно, вы можете увидеть активные блокировки в наборах данных и версиях, а также то, какой именно пользователь их установил. Это позволит определить, кто может мешать вам совершать операции редактирования определенных наборов данных и версий, и поможет вам согласовывать процессы редактирования с другими пользователями.

ПримечаниеПримечание:

Что именно вы можете увидеть – конкретный набор данных или версию – зависит от ваших прав доступа для работы с этими объектами.

Администратор базы геоданных может использовать закладку Блокировки (Locks) диалогового окна Администрирование базы геоданных (Geodatabase Administration) для управления общими задачами обслуживания базы геоданных. Просматривая все блокировки базы геоданных, администратор видит, какие пользователи блокируют определенные наборы данных и версии, не позволяя осуществлять обслуживание базы данных, например, согласование данных или сжатие базы геоданных. Администратор может использовать список блокировок, для того чтобы определить, насколько безопасным является отключение каких-либо пользователей для запуска определенных процессов.

Режимы блокировки

Блокировка базы геоданных бывает двух видов – разделяемая и эксклюзивная.

ArcGIS автоматически устанавливает разделяемую блокировку (shared lock) для отдельного набора данных во время его использования, например, каждый раз, когда пользователь редактирует или запрашивает содержимое класса пространственных объектов или таблицы. Этот механизм используется для того, чтобы другие пользователи не могли производить изменения в данном наборе данных и его схеме, пока он находится в использовании. В любое время для отдельного класса пространственных объектов или таблицы может быть установлено неограниченное количество разделяемых блокировок.

Эксклюзивная блокировка используется для блокировки набора данных в базе геоданных на использование его другими пользователями с целью внесения в него изменений, например, для согласования версии. Как только пользователь с соответствующими правами доступа начнет вносить изменения в набор данных базы геоданных, ArcGIS автоматически установит эксклюзивную блокировку (exclusive lock) на отдельную таблицу атрибутов, таблицу класса пространственных объектов, растровую таблицу или другой набор данных. Однако если для набора данных была установлена разделяемая блокировка, то эксклюзивная блокировка (exclusive lock) уже не может быть установлена.

Эксклюзивная блокировка возникает из разделяемой и переходит в нее же, когда прекращается надобность в эксклюзивной. Одновременно допускается только одна эксклюзивная блокировка в наборе данных и версии.

Типы блокировки

Существует три типа блокировок в базе геоданных ArcSDE – блокировки схемы, блокировки сессии и блокировки версии.

Блокировки схемы

Разделяемая блокировка схемы устанавливается каждый раз, когда набор данных открывается в ArcGIS. Если схема набора данных каким-либо образом изменяется, такая разделяемая блокировка схемы меняется из разделяемой на эксклюзивную на все время, в течение которого меняется схема. Это обеспечивает согласованность работы в многопользовательской среде, предотвращая изменение схемы данных в тот момент, когда набор данных открыт другими пользователями.

Владельцы данных могут просмотреть блокировки схемы в своих данных. Администраторы баз геоданных могут просмотреть все блокировки схемы в закладке Блокировки (Locks) диалогового окна Администрирование базы геоданных (Geodatabase Administration).

Блокировки состояния

Разделяемая блокировка состояния устанавливается каждый раз, когда версия открывается в ArcGIS. Версии открываются каждый раз, когда в ArcGIS открывается версионное представление набора данных.

Блокировки состояния на закладке Блокировки (Locks) диалогового окна Администрирование базы геоданных (Geodatabase Administration) видны только администраторам базы геоданных.

Блокировки версии

Разделяемая блокировка версии появляется, когда начинается сессия редактирования данной версии. Когда версия согласовывается с целевой версией, разделяемая блокировка версии переходит в эксклюзивную блокировку в течение всего времени, пока осуществляется операция согласования. Если два пользователя редактирует одну и ту же версию, оба они вызывают появление разделяемой блокировки версии. Пользователь не может согласовать версию, требующей эксклюзивной блокировки, до тех пор, пока другой пользователь не закончит редактирование, сняв тем самым его разделяемую блокировку версии.

Блокировки версии на закладке Блокировки (Locks) диалогового окна Администрирование базы геоданных (Geodatabase Administration) видны только администраторам базы геоданных.

Более подробно об управлении блокировками в базе геоданных

Связанные темы

5/10/2014