Краткий экскурс по регистрации и отмене регистрации данных как версионных

Эта тема относится только к ArcGIS for Desktop Standard и ArcGIS for Desktop Advanced.

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

Владельцы данных могут зарегистрировать свои данные как версионные с помощью системы ArcGIS for Desktop, щелкнув правой кнопкой мыши набор данных, выбрав пункт Управление (Manage) и щелкнув Регистрировать как версионные (Register As Versioned). Им следует решить, использовать ли опцию перемещения изменений в базу, исходя из типа данных и того, как их необходимо изменять. Позже, если владельцу данных необходимо отменить регистрацию данных как версионных, он может щелкнуть правой кнопкой мыши набор данных, выбрать пункт Управление (Manage) и щелкнуть Отменить регистрацию данных как версионных (Unregister As Versioned). Это приведет к удалению дельта-таблиц и всех данных, оставшихся в них. Поэтому существенные изменения необходимо сжимать до базовой таблицы или версии DEFAULT (ПО УМОЛЧАНИЮ), прежде чем отменять регистрацию данных как версионных.

Регистрация как версионных без опции перемещения изменений в базу

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

Однако при регистрации данных вам следует помнить о том, что после регистрации данных как версионных вы не сможете выполнять для этих данных определенные операции ArcGIS. Такими операциями являются:

Помимо этого, при импорте больших объемов данных производительность будет выше, если вы будете импортировать данные в класс пространственных объектов или таблицу, которые не были зарегистрированы как версионные.

Если вы решите зарегистрировать набор классов объектов, отдельный класс объектов или таблицу как версионные, щелкните правой кнопкой мыши на этом объекте в дереве Каталога (Catalog), выберите пункт Управление (Manage), а затем щелкните Регистрировать как версионные (Register As Versioned). После этого откроется диалоговое окно Регистрировать как версионные (Register As Versioned). Оставьте опцию перемещения изменений в базу не отмеченной и щелкните ОК. Когда вы оставляете пустым это поле, изменения, выполняемые во всех версиях, включая DEFAULT, будут сохраняться в дельта-таблицах.

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

Примечание для администратора баз данных

При регистрации набора данных создаются вспомогательные дельта-таблицы: adds (добавлений) (A) и deletes (удалений) (D), а также индексы атрибутов. Таблицы A и D и их индексы атрибутов, возможно, будут больше всего использоваться в вашей базе геоданных. Таблицы a и d и их атрибутивные индексы вероятно будут одними из самых активных в вашей безе геоданных. Помимо этого, каждый раз, когда пользователь производит изменение, в одну или обе эти таблицы добавляется строка. Помимо этого, каждый раз, когда пользователь производит изменение, в одну или обе эти таблицы добавляется строка. Поэтому эти таблицы очень быстро увеличиваются в размерах в базах геоданных, которые активно редактируются.

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

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

Помните о том, что если вы зарегистрируете данные как версионные и определите опцию перемещения изменений в базу, то, помимо невозможности выполнения операций ArcGIS (как было описано выше), вы не сможете выполнять также следующие операции:

Если вы решите зарегистрировать набор классов объектов, отдельный класс объектов или таблицу как версионные с опцией перемещения изменений в базу, щелкните правой кнопкой мыши на этом объекте в дереве Каталога, выберите пункт Управление (Manage), а затем щелкните Регистрировать как версионные (Register As Versioned), чтобы открыть диалоговое окно Регистрировать как версионные (Register As Versioned). Установите флажок Регистрировать выбранные объекты с возможностью перемещения изменений в базу (Register the selected objects with the option to move edits to base). После установки этого флажка изменения, сохраняемые в версии ПО УМОЛЧАНИЮ (редактируется ли она напрямую или посредством внесения изменений из других версий), будут сохраняться в базовых (бизнес) таблицах. Результаты изменений в других версиях останутся в дельта-таблицах, когда вы сохраните изменения.

Перемещение в базу
Опция перемещения в базу отмечена

Эта опция доступна только для простых объектов, которые не участвуют в топологии, наборе сетевых данных или геометрической сети. Следовательно, если вы откроете диалоговое окно Регистрировать как версионные (Register As Versioned) и увидите, что возможность установки флажка для перемещения изменений в основные таблицы отсутствует, это означает, что ваш набор данных содержит топологию, набор сетевых данных или геометрическую сеть.

Перемещение в базу недоступно
Перемещение в базу недоступно

Отсутствие регистрации или отмена регистрации данных как версионных

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

Если класс объектов зарегистрирован как версионный, а вам нужно выполнить одну из перечисленных выше операций, отмените регистрацию класса объектов как версионного. При отмене регистрации класса объектов в базе данных происходит удаление дельта-таблиц. Это означает, что все произведенные, но не закрепленные версионные изменения будут потеряны. Чтобы предотвратить потерю этих изменений, можно либо произвести сжатие всех изменений в основную таблицу до момента отмены регистрации данных как версионных, либо произвести их сжатие в версии ПО УМОЛЧАНИЮ из диалогового окна Отменить регистрацию данных как версионных (Unregister as Versioned). Программное обеспечение выдаст сообщение о необходимости сжатия изменений в основную таблицу при попытке отмены регистрации класса пространственных объектов как версионного.

Доступ к команде Отменить регистрацию данных как версионных (Unregister As Versioned) можно получить из контекстного меню набора данных.

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

9/11/2013