Администрирование версий базы геоданных

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

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

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

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

Для регистрации данных как версионных необходимо являться владельцем данных. Более подробно как это сделать см. Регистрация данных как версионных.

Создание дополнительных версий и предоставление доступа к ним

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

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

При создании новой версии ее владелец определяет разрешенный тип доступа к этой версии. Можно использовать следующие уровни доступа:

Согласование версий

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

Публикация изменений в родительской версии

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

Инструкции приведены в разделе Отправка изменений.

Сжатие базы геоданных

По мере того, как база геоданных редактируется, таблицы добавлений и удалений увеличиваются в размерах. Чем больше таблицы, тем больше данных ArcGIS должен будет обрабатывать каждый раз при отображении версии или выполнении к ней запроса. Если таблицы adds и deletes станут очень большими, это может отрицательно повлиять на производительность базы геоданных.

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

9/11/2013