Блокировки многопользовательской базы геоданных.

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

При работе с наборами данных многопользовательской базы геоданных используемый тип управления версиями будет определять поведение блокировки. Важно четко понимать, как работает блокировка, так как это повлияет на работу пользователя. Например, при работе с традиционным версионным набором данных в именованной версии одновременно выполнять редактирование могут несколько пользователей. Это связано с получением разделяемой блокировки версий. При работе с набором данных сервис-ориентированной версии в именованной версии одновременно допустим только один редактор. Такое поведение обеспечивается эксклюзивной блокировкой версии, полученной при редактировании именованной сервис-ориентированной версии.

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

Подробнее о том как управлять блокировками базы геоданных

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

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

Общий

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

Эксклюзивная

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

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

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

При работе с многопользовательской базой геоданных используется несколько различных типов блокировки. Используемый тип блокировки зависит от типа регистрации набора данных и операции.

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

Приложения и веб-слои ArcGIS работают по принципу, согласно которому схема базы геоданных остается фиксированной и не меняется во время работы с данными в базе геоданных. Например, пользователям слоя изображений карты нужно, чтобы схема данных слоя изображений карты не менялась.

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

Если другие пользователи работают с тем же набором данных базы геоданных, в схему которого вам нужно внести изменения, вам понадобятся рабочие процессы для внесения изменений в схему, когда набор данных не используется. Например, чтобы вносить изменения, не затрагивая других пользователей, запланируйте выполнение работы схемы, когда все остальные пользователи отключены от системы. Если набор данных опубликован в сервисе, остановите сервис и внесите изменения в схему. Дополнительную информацию см. в разделе Изменение схемы в картографических сервисах в ArcGIS Server.

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

Разделяемая блокировка состояния имеет место, когда есть доступ к традиционному версионному набору данных. Конкретный state_id указан как имя объекта для блокировки. Этот тип блокировки действителен только для традиционных наборов данных с поддержкой версий.

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

Тип блокировки версий приобретается при доступе к версионным наборам данных для многопользовательской базы геоданных. Режим блокировки различается в зависимости от выполняемой операции и типа версий для набора данных.

  • Версионный сервис-ориентированный - разделяемая блокировка версий достигается при просмотре версионного сервис-ориентированного набора данных путем добавления его на карту. При редактировании режим блокировки для блокировки версии зависит от редактируемой версии:
    • По умолчанию - при редактировании версии по умолчанию сохраняется разделяемая блокировка версии.
    • Именованная версия - при редактировании именованной версии разделяемая блокировка версии повышается до эксклюзивной блокировки.
  • Традиционные версии - разделяемая блокировка версий достигается, когда традиционный набор данных с поддержкой версий активно редактируется. Во время операции согласования разделяемая блокировка версий повышается до эксклюзивной блокировки версий.

Блокировки резервирования OID

Блокировка OID Reservation устанавливается при редактировании версионного сервис-ориентированного набора данных. Идентификаторы объектов зарезервированы для ограничения количества обращений к базе данных для получения идентификаторов объектов во время операций редактирования. Этот тип блокировки действителен только для версионных сервис-ориентированных наборов данных.