ArcGIS Pro применяет и снимает блокировки с объектов многопользовательской базы геоданных при просмотре и редактировании данных пользователями. Эти блокировки нужны для поддержания согласованности данных и версий. Поскольку объекты в базе геоданных заблокированы, доступ к этим объектам изменяется в зависимости от того, используется ли режим разделяемой или эксклюзивной блокировки.
Вы можете просмотреть блокировки в многопользовательской базе геоданных с помощью диалогового окна Администрирование базы геоданных. В нем перечислены блокировки со свойствами, чтобы помочь определить, какой пользователь может блокировать вам выполнение операций с определенными наборами данных или версиями. Это помогает координировать процессы редактирования с другими и вносить изменения в схемы ваших наборов данных. Администратор базы геоданных может просматривать и управлять всеми блокировками данных и версий в базе геоданных. Это позволит администратору увидеть, какие подключения могут блокировать выполнение таких задач, как согласование данных, сжатие или обновление базы геоданных до новой версии.
Подробнее о том как управлять блокировками базы геоданных
Режимы блокировки
В зависимости от выполняемой операции используется режим эксклюзивной или разделяемой блокировки.
Разделяемая
Разделяемая блокировка применяется для отдельного набора данных во время его использования, например, когда пользователь редактирует или производит запрос к классу пространственных объектов или таблице. Этот механизм используется для того, чтобы другие пользователи не могли производить изменения в данном наборе данных и его схеме, пока он находится в использовании. В определенный момент времени для одного класса пространственных объектов или таблицы может быть установлено любое количество разделяемых блокировок.
Эксклюзивная
Эксклюзивная блокировка используется для блокировки объекта в базе геоданных, чтобы другие пользователи не могли его изменять. Как только пользователь с соответствующими правами доступа начнет вносить изменения в набор данных базы геоданных, эксклюзивная блокировка устанавливается на объект. Если для этого набора данных существует разделяемая блокировка, эксклюзивная блокировка не может быть установлена. Например, для отмены регистрации класса объектов как версионного, необходима эксклюзивная блокировка на наборе данных.
Эксклюзивная блокировка возникает из разделяемой и переходит в нее же, когда прекращается надобность в эксклюзивной. Одновременно допускается только одна эксклюзивная блокировка.
Типы блокировки
При работе с многопользовательской базой геоданных используется несколько типов блокировки. Используемый тип блокировки зависит от типа регистрации набора данных и операции.
Блокировка схемы
Приложения и веб-слои ArcGIS работают по принципу, согласно которому схема базы геоданных остается фиксированной и не меняется во время работы с данными в базе геоданных. Например, пользователям слоя изображений карты нужно, чтобы схема данных слоя изображений карты не менялась.
Чтобы обеспечить такую согласованность, при каждом доступе к набору данных — например, когда вы добавляете его на карту ArcGIS Pro или когда набор данных используется веб-слоем — для набора данных устанавливается общая блокировка схемы. Если схема набора данных каким-либо образом изменяется, такая разделяемая блокировка схемы становится эксклюзивной на все время, в течение которого меняется схема. Это обеспечивает согласованность работы в многопользовательской среде, предотвращая изменение схемы данных в тот момент, когда набор данных открыт другими пользователями.
Если другие пользователи работают с тем же набором данных базы геоданных, в схему которого вам нужно внести изменения, вам понадобятся рабочие процессы для внесения изменений в схему, когда набор данных не используется. Например, чтобы вносить изменения, не затрагивая других пользователей, запланируйте выполнение работы схемы, когда все остальные пользователи отключены от системы. Если набор данных опубликован в сервисе, остановите сервис и внесите изменения в схему. Дополнительную информацию см. в разделе Изменение схемы в картографических сервисах в ArcGIS Server.
Блокировка состояния
Разделяемая блокировка состояния имеет место, когда есть доступ к традиционному версионному набору данных. Конкретный state_id указан как имя объекта для блокировки. Этот тип блокировки действителен только для традиционных наборов данных с поддержкой версий.
Блокировка версии
Блокировка версии появляется при чтении и редактировании в пределах версий, чтобы гарантировать, что определенные операции могут выполняться изолированно. Режим блокировки различается в зависимости от выполняемой операции и типа версий набора данных.
Режимы блокировки, работающие с версиями
Тип блокировок, используемых с различными версиями, выглядит следующим образом:
- Версионный сервис-ориентированный — разделяемая блокировка версий появляется, когда сессия начинает чтение. Это происходит в ArcGIS Pro при просмотре сервиса с сервис-ориентированной версией путем добавления его на карту. При редактировании режим блокировки для блокировки версии может измениться в зависимости от редактируемой версии следующим образом:
- По умолчанию - при редактировании версии по умолчанию сохраняется разделяемая блокировка версии.
- Версия - при редактировании именованной версии разделяемая блокировка версии повышается до эксклюзивной блокировки.
- Традиционные версии - разделяемая блокировка версий достигается, когда традиционный набор данных с поддержкой версий активно редактируется. Во время операции согласования разделяемая блокировка версий повышается до эксклюзивной блокировки версий.
Пользовательский интерфейс работы с версиями
Пользовательский интерфейс при работе с версиями и блокировками следующий:
- Сервис-ориентированные версии
- По умолчанию — поддерживается несколько одновременно работающих читателей и редакторов.
- Версия — поддерживается только один редактор.
Примечание:
При редактировании именованной версии модель блокировки отличается в зависимости от версии ArcGIS Enterprise.
- Для ArcGIS Enterprise 12.0 и новее модель блокировки позволяет работать одному редактору и нескольким вьюерам. Блокировка записи блокирует другие блокировки записи, но позволяет чтение. В процессе согласования появляется эксклюзивная блокировка версии, которая блокирует как читателей, так и редакторов. Если редактор пытается выполнить согласование, пока читатели получают доступ к версии, происходит ошибка.
- Для ArcGIS Enterprise 11.5 и ранее модель блокировки позволяет работать одновременно либо одному редактору, либо нескольким вьюерам. Если пользователь пытается начать редактирование, пока другие читатели или редакторы имеют доступ к версии, происходит ошибка.
Администратор базы геоданных может использовать Администрирование базы геоданных > Вид Блокировки для управления блокировками базы геоданных и отключения любых пользователей, блокирующих операции редактирования и согласования.
- Традиционные версии — поддерживается несколько одновременно работающих читателей и редакторов.
Блокировка резервирования OID
Блокировка OID Reservation устанавливается при редактировании версионного сервис-ориентированного набора данных. Идентификаторы объектов зарезервированы для ограничения количества обращений к базе данных для получения идентификаторов объектов во время операций редактирования. Этот тип блокировки действителен только для версионных сервис-ориентированных наборов данных.