Редактирование неверсионных данных, которые хранятся в многопользовательской базе геоданных, можно приравнять к выполнению стандартных транзакций в базе данных. Вы выполняете транзакцию в рамках сессии редактирования ArcMap. Начните сеанс редактирования и выполните необходимые операции - добавление, удаление и перемещение пространственных объектов и обновление атрибутов. Когда вы закончили, вы производите сохранение, которое фиксирует изменения, произведенные в базе геоданных в виде одной транзакции. Если вы не хотите фиксировать эти изменения в базе геоданных, то вы должны выйти из сеанса редактирования без сохранения. При этом аннулируются все изменения, внесенные после открытия сеанса редактирования или после последнего сохранения. Каждая транзакция может при необходимости включать в себя малое или большое количество операций при условии, что они производятся в рамках одного сеанса редактирования.
При редактировании неверсионных данных в ArcMap вы будете редактировать источник данных напрямую; неверсионные сеансы редактирования не будут хранить изменения в других таблицах, как это происходит в версионных сеансах. Это помогает вам избежать необходимости в дополнительном управлении таблицами изменений и позволяет вам легко адаптировать приложения третьих лиц на чтение и редактирование этих данных. Однако недостатком такого подхода является то, что поскольку вы редактируете источник данных напрямую, вы не можете производить отмену или повтор отдельной операции в случае совершения ошибки. Единственный способ отменить все изменения – это выйти из сеанса редактирования без сохранения.
Вы можете редактировать только простые неверсионные данные – точки, линии, полигоны, аннотации и отношения. Классы объектов нельзя редактировать в топологии, наборе сетевых данных или геометрической сети. Поскольку при редактировании объекта, участвующего в сети или топологии, не производится блокировка всех объектов в сети или топологии. Это означает, что другие пользователи могут редактировать остальные участки сети или компоненты топологии таким образом, что они будут конфликтовать с вашими редактированиями.
При редактировании неверсионных данных в многопользовательской базе геоданных вы должны принять во внимание модели поведения СУБД, например, блокировки, уровни изоляции, ограничения СУБД и триггеры, которые используются для обеспечения целостности данных. Для получения более подробной информации см. соответствующие разделы:
Редактирование неверсионных данных возможно только при однопользовательском редактировании. Если несколько пользователей собираются редактировать один и тот же набор данных, рекомендуется всё-таки применять версионное редактирование. Редактирование неверсионных данных несколькими пользователями приводит к проблемам с блокировкой, уровнями изоляции и ограничениями систем управления базами данных, используемыми для сохранения целостности баз данных.
Для редактирования неверсионных данных в сеансе ArcMap вам нужно:
- Убедиться в том, что данные зарегистрированы в базе геоданных.
Все наборы данных, созданные с помощью ArcGIS Desktop, регистрируются в базе геоданных автоматически. Озаботиться регистрацией данных в базе геоданных надо только в случае, если вы создавали данные вне ArcGIS Desktop; например, если таблица создавалась с помощью команды sdetable. Более подробно о том, как зарегистрировать данные в базе геоданных, см. в разделе Регистрация таблицы в базе геоданных.
- Убедитесь в том, что данные не зарегистрированы как версионные.
При создании набора данных в базе геоданных он не регистрируется как версионный. Если вы уже регистрировали этот набор данных как версионный, то вы можете отменить его регистрацию. Более подробно об отмене регистрации данных как версионных см. в разделах Регистрация данных как версионных и Отмена регистрации данных как версионных.
- Отмена регистрации данных как версионных
Чтобы получить более подробную информацию о том, как сделать это, см. раздел Настройка сеанса редактирования ArcMap для выполнения неверсионного редактирования.