ArcGIS применяет блокировки в наборах данных базы геоданных в процессе пользовательского редактирования и произведения запросов к данным. Эти блокировки нужны для сохранения постоянства данных и версий, но они влияют на доступ к заблокированным объектам.
Откройте диалоговое окно Администрирование базы геоданных, доступное из подключения к базе данных ArcMap, чтобы увидеть активные блокировки наборов данных и версий, которые пользователь получил для каждой блокировки, и определить, кто может блокировать вам доступ к операциям редактирования определенных наборов данных и версий. Это поможет вам скоординировать процессы с остальными.
Вы можете просмотреть блокировки, которые были установлены для ваших данных. Если вы администратор базы геоданных, то вы также сможете просмотреть все блокировки данных и версий в базе геоданных. Это позволит администратору увидеть, какие подключения могут блокировать выполнение таких задач, как согласование данных, сжатие или обновление базы геоданных до новой версии. Администратор базы геоданных может использовать список блокировок, для того чтобы определить, насколько безопасным является удаление каких-либо подключений для запуска определенных процессов.
Режимы блокировки
Блокировка базы геоданных бывает двух видов: разделяемая и эксклюзивная.
Разделяемые блокировки
ArcGIS автоматически устанавливает разделяемую блокировку для отдельного набора данных во время его использования, например, когда пользователь редактирует или производит запрос к классу пространственных объектов или таблице. Этот механизм используется для того, чтобы другие пользователи не могли производить изменения в данном наборе данных и его схеме, пока он находится в использовании. В любое время для отдельного класса пространственных объектов или таблицы может быть установлено неограниченное количество разделяемых блокировок.
Эксклюзивные блокировки
Эксклюзивная блокировка используется для блокировки набора данных в базе геоданных, чтобы другие пользователи не могли его изменять, например, для согласования версии. Как только пользователь с соответствующими правами доступа начнет вносить изменения в набор данных базы геоданных, ArcGIS автоматически установит эксклюзивную блокировку (exclusive lock) на отдельную таблицу атрибутов, таблицу класса пространственных объектов, растровую таблицу или другой набор данных. Однако, если для набора данных была установлена разделяемая блокировка, то эксклюзивная блокировка (exclusive lock) уже не может быть установлена.
Эксклюзивная блокировка возникает из разделяемой и переходит в нее же, когда прекращается надобность в эксклюзивной. Одновременно допускается только одна эксклюзивная блокировка для набора данных или версии.
Типы блокировки
Существует три типа блокировок в многопользовательской базе геоданных: блокировки схемы, блокировки статуса и блокировки версии.
Блокировки схемы
Разделяемая блокировка схемы будет установлена в любой момент, когда набор данных будет открыт в ArcGIS. Если схема набора данных каким-либо образом изменяется, такая разделяемая блокировка схемы становится эксклюзивной на все время, в течение которого меняется схема. Это обеспечивает согласованность работы в многопользовательской среде, предотвращая изменение схемы данных в тот момент, когда набор данных открыт другими пользователями.
Владельцы данных могут просмотреть блокировки схемы в своих данных. Администраторы базы геоданных могут просматривать все блокировки схемы в базе геоданных.
Блокировки состояния
Разделяемая блокировка состояния имеет место, когда традиционное версионное представление набора данных открыто в ArcGIS.
Только администраторы базы геоданных могут просматривать блокировки статуса.
Блокировки версии
Разделяемая блокировка версии появляется, когда начинается сессия редактирования данной традиционной версии. Когда традиционная версия согласовывается с целевой версией, разделяемая блокировка версии становится эксклюзивной в течение всего времени, пока осуществляется операция согласования. Если два пользователя редактирует одну и ту же версию, оба они вызывают появление разделяемой блокировки версии. Пользователь не может согласовать версию, поскольку для этого требуется эксклюзивная блокировка, до тех пор, пока другой пользователь не закончит редактирование, что снимет разделяемую блокировку версии.
Только администраторы базы геоданных могут просматривать блокировки версии.