Доступно с лицензией Standard или Advanced.
Наборы данных в вашей многопользовательской базе геоданных могут быть зарегистрированы как версионные без опции перемещения изменений в базу, как версионные с опцией перемещения изменений в базу, а могут быть и не зарегистрированы как версионные. По умолчанию при добавлении или создании набора данных в многопользовательской базе геоданных данные не регистрируются как версионные. Общую информацию об этих опциях, а также о причинах, по которым их следует использовать, см. в разделе Стратегии обслуживания данных.
Владельцы данных могут зарегистрировать свои данные как версионные в ArcGIS Desktop, щелкнув правой кнопкой мыши на наборе данных, выбрав пункт Управление и нажав кнопку Регистрировать как версионные. Им следует решить, использовать ли опцию перемещения изменений в базу, исходя из типа данных и того, как их необходимо изменять. Позже, если владельцу данных необходимо отменить регистрацию данных как версионных, он может щелкнуть правой кнопкой мыши на наборе данных, выбрать пункт Управление и нажать кнопку Отменить регистрацию данных как версионных. Это приведет к удалению дельта-таблиц и всех данных, оставшихся в них. Поэтому существенные изменения необходимо сжимать до базовой таблицы или версии DEFAULT, прежде чем отменять регистрацию данных как версионных.
Регистрация как версионных без опции перемещения изменений в базу
Регистрация ваших данных как версионных без опции перемещения изменений в базу позволит вам извлечь выгоду из использования всех функциональностей версионного редактирования. Это включает в себя:
- Отмена и повтор редактирований.
- Выполнение редактирование в рамках длинной транзакции.
- Использование имен версий для проектов и разработок.
- Использование архивирования базы геоданных.
- Использование репликации базы геоданных.
- Установка уникальных ограничений на базовую таблицу класса пространственных объектов.
Однако при регистрации данных вам следует помнить о том, что после регистрации данных как версионных вы не сможете выполнять для этих данных определенные операции ArcGIS. Такими операциями являются:
- Создание топологии.
- Создайте геометрическую сеть.
- Добавление или удаление класса пространственных объектов из геометрической сети.
- Создание набора сетевых данных.
- Добавление или удаление класса объектов из набора сетевых данных или внесение других изменений в схему.
Помимо этого, при импорте больших объемов данных производительность будет выше, если вы будете импортировать данные в класс пространственных объектов или таблицу, которые не были зарегистрированы как версионные.
Если вы решите зарегистрировать набор классов объектов, отдельный класс объектов или таблицу как версионные, щелкните правой кнопкой мыши на этом объекте в дереве Каталога, выберите пункт Управление, а затем нажмите Регистрировать как версионные. После этого откроется диалоговое окно Регистрировать как версионные. Оставьте опцию перемещения изменений в базу не отмеченной и нажмите ОК. Когда вы оставляете пустым это поле, изменения, выполняемые во всех версиях, включая DEFAULT, будут сохраняться в дельта-таблицах.
Примечание для администратора баз данных
При регистрации набора данных создаются вспомогательные дельта-таблицы: adds (добавлений) (A) и deletes (удалений) (D), а также индексы атрибутов. Таблицы A и D и их индексы атрибутов, возможно, будут больше всего использоваться в вашей базе геоданных. Таблицы a и d и их атрибутивные индексы вероятно будут одними из самых активных в вашей безе геоданных. Помимо этого, каждый раз, когда пользователь производит изменение, в одну или обе эти таблицы добавляется строка. Поэтому эти таблицы очень быстро увеличиваются в размерах в базах геоданных, которые активно редактируются. По этой причине вам следует спланировать их хранение и регулярное выполнение сжатия для поддержки оптимальной производительности.
Регистрация данных как версионных с опцией перемещения изменений в базу
Регистрация данных как версионных с опцией перемещения изменений в базу позволяет выполнять версионное редактирование данных. Хотя регистрация данных таким способом спроектирована на поддержку неверсионных редактирований из приложений третьих лиц, вы не сможете выполнять неверсионные редактирования из ArcGIS.
Помните о том, что если вы зарегистрируете данные как версионные и определите опцию перемещения изменений в базу, то, помимо невозможности выполнения операций ArcGIS (как было описано выше), вы не сможете выполнять также следующие операции:
- Редактировать классы объектов, которые участвуют в топологии, наборе сетевых данных или геометрической сети.
- Архивировать данные с использованием функциональных средств, встроенных в базу геоданных.
- Использовать реплики базы геоданных.
Если вы решите зарегистрировать набор классов объектов, отдельный класс объектов или таблицу как версионные с опцией перемещения изменений в базу, щелкните правой кнопкой мыши на этом объекте в дереве Каталога, выберите пункт Управление, а затем нажмите кнопку Регистрировать как версионные, чтобы открыть диалоговое окно Регистрировать как версионные. Установите отметку Регистрировать выбранные объекты с возможностью перемещения изменений в базу. Если эта опция отмечена, изменения, сохраняемые в версии DEFAULT (редактируется ли она напрямую или посредством внесения изменений из других версий), будут сохраняться в базовых (бизнес) таблицах. Результаты изменений в других версиях останутся в дельта-таблицах, когда вы сохраните изменения.
Эта опция доступна только для простых объектов, которые не участвуют в топологии, наборе сетевых данных или геометрической сети. Следовательно, если вы откроете диалоговое окно Регистрировать как версионные и увидите, что опция для перемещения изменений в базовые таблицы отсутствует, это означает, что ваш набор данных содержит топологию, набор сетевых данных или геометрическую сеть.
Отсутствие регистрации или отмена регистрации данных как версионных
Как было указано выше, исходно ваши данные не регистрируются как версионные. Если они останутся в таком же состоянии, то вы можете выполнять неверсионное редактирование и создавать топологию, набор сетевых данных или геометрическую сеть.
Если класс объектов зарегистрирован как версионный, а вам нужно выполнить одну из перечисленных выше операций, отмените регистрацию класса объектов как версионного. При отмене регистрации класса объектов в базе данных происходит удаление дельта-таблиц. Это означает, что все произведенные, но не закрепленные версионные изменения будут потеряны. Чтобы предотвратить потерю этих изменений, можно либо произвести сжатие всех изменений в базовую таблицу до момента отмены регистрации данных как версионных, либо произвести их сжатие в версии DEFAULT из диалогового окна Отменить регистрацию данных как версионных. Программное обеспечение выдаст сообщение о необходимости сжатия изменений в базовую таблицу при попытке отмены регистрации класса пространственных объектов как версионного.
Доступ к команде Отменить регистрацию данных как версионных можно получить из контекстного меню набора данных.
Чтобы избежать необходимости отменять регистрацию классов объектов как версионных, попытайтесь проверить работу всех моделей поведения топологий, набора сетевых данных и геометрических сетей в вашей базе геоданных перед тем, как зарегистрировать данные. Проведите тестирование топологии, набора сетевых данных и геометрической сети в файловой базе геоданных или на сервере разработки, чтобы убедиться в том, что все правила учтены. Это может позволить вам избавиться от необходимости отмены регистрации классов пространственных объектов в последующей работе.