Обзор версий

Доступно с лицензией Standard или Advanced.

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

Типичная древовидная структура версий

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

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

В следующих разделах содержится обзорная информация о принципах работы с версиями и рабочих процессах.

Типы версий

Существует два доступных типа версионных данных, каждый обслуживает определенные рабочие процессы и опции развертывания:

  • Версионные сервис-ориентированные – обслуживают модель Web GIS, разрешая сценарии многопользовательского редактирования и длинные транзакции через сервисы объектов. Дополнительные сведения см. в разделе Сценарии ответвленной версии.
  • Традиционная версия – обеспечивает возможность работы с версиями и осуществление длинных транзакций через доступ непосредственно многопользовательской базе геоданных и позволяет упростить редактирование при использовании сервисов объектов для размещения коротких транзакций. Дополнительные сведения см. в разделе Сценарии традиционной версии.
Для получения дополнительной информации о преимуществах и ограничениях каждого типа версий и об их рабочих процессах см. Типы версий.

Регистрация данных как версионных

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

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

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

Версия Default

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

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

Узнайте, как защитить версию по умолчанию, для ответвленной и традиционной версии рабочего пространства.

Управление версиями

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

При создании версий, они рассматриваются как дочерние или ответвления от имеющейся. В момент создания версия идентична родительской. Со временем, при внесении изменений в родительскую и пользовательскую версии, они станут отличаться. По мере создания версий древовидная архитектура разрастается. Это называется деревом версий.

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

Примечание:

При сервис-ориентированном версионировании все версии создаются по умолчанию как родительские, допускается только один уровень версии.

Дополнительные сведения об управлении версиями см. в разделе Управление ответвленными версиями или Управление традиционными версиями.

Подключение к определенной версии

Когда вы первый раз подключаетесь к многопользовательской базе геоданных, вы автоматически подключаетесь к версии по умолчанию. В зависимости от используемого типа версии и источника данных, вы можете изменить версию, к которой вы подключились, щелкнув правой кнопкой базу геоданных в панели Каталог и открыв диалоговое окно Свойства подключения к базе геоданных. Здесь же вы можете выбрать тип версии, к которой хотите подключиться, традиционную или сервис-ориентированную. Для каждого типа можно увидеть список доступных версий для подключения. Выберите версию, к которой будете подключаться.

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

Подключиться к базе геоданных с пользовательской схемой в Oracle вы можете в Свойствах подключения к базе геоданных.

Для получения дополнительной информации см. Подключение к ответвленной версии или Подключение к традиционной версии.

Согласование и закрепление изменений

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

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

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

Для получения дополнительной информации см. Согласование и закрепление изменений в ответвленной версии и Согласование и закрепление изменений в традиционной версии.

Подсказка:

Вместо ручного согласования можно воспользоваться инструментом Согласовать версии с целью согласования нескольких версий.

Связанные разделы