Если вы использовали архивацию базы геоданных в течение некоторого времени или переводили данные в офлайн и часто редактировали таблицы и классы объектов с включенным архивированием, размер архивных таблиц по мере редактирования постоянно возрастает.
Архивные таблицы большого размера влияют на управление хранилищем и резервными копиями, а также снижают производительность. В некоторых организациях может использоваться неверсионное архивирование, поскольку оно необходимо для определенного функционала, хотя исторические записи не требуется. Другим организациям может требоваться только недавняя история, им необходимо удалять устаревшие записи или сокращать историю архивирования изменений данных, которые более не имеют значения.
Инструмент Сократить историю архивирования
Чтобы уменьшить размер этих таблиц, можно использовать инструмент геообработки Сократить историю архивирования, чтобы удалить устаревшие записи из неверсионных наборов данных с включенным архивированием, не отключая само архивирование и не нарушая процессы синхронизации многопользовательской базы геоданных.
Требования
При подготовке к использованию инструмента геообработки Сократить историю архивирования, следует учесть следующее:
- Этот инструмент поддерживается только неверсионными наборами данных с включенным архивированием.
- Для запуска инструмента необходимо подключиться к базе геоданных с правами доступа владельца данных.
- Этот инструмент работает только с теми наборами данных, которые сохранены в многопользовательской базе геоданных. Поддерживаются следующие базы данных:
- IBM Db2
- Microsoft SQL Server
- Oracle
- PostgreSQL
Работа со связанными данными
Инструменту геообработки Сократить историю архивирования можно задать только один входной набор данных. Если входной набор данных участвует в отношении с любым другим набором данных, входной набор данных и все связанные таблицы сокращаются с использованием тех же самых настроек (например, все устаревшие записи или записи по определенной дате).
Работа с реплицированными данными
Инструмент геообработки Сократить историю архивирования учитывает синхронизации реплики. Если входная таблица или любые связанные таблицы находятся в реплике, входная дата сокращения должна быть старше, чем последняя дата синхронизации любой используемой реплики. Если входная дата сокращения новее даты последней синхронизации, инструмент Сократить историю архивирования не сможет процитировать имя реплики и последнюю дату синхронизации в формате UTC. Если входная дата сокращения не заполнена, это аналогично использованию текущей даты.
Если какая-либо реплика не позволяет выполнить операцию сокращения, необходимо указать более позднюю даты или отменить регистрацию реплики с помощью инструмента геообработки Отменить регистрацию реплики. Информацию о реплике можно получить на панели Управление репликами в ArcGIS Pro или, в случае реплики на основе сервиса объектов, список реплик можно получить из сервиса с помощью инструмента Реплики (сервис объектов). Отменяйте регистрацию только тех реплик, которые более не будут использоваться. После отмены регистрации реплики, она больше не может использоваться для синхронизации изменений.
Сократить историю архивирования
Выполните следующие шаги, чтобы удалить устаревшие записи из набора данных с помощью инструмента геообработки Сократить историю архивирования:
- В ArcGIS Pro, на панели Геообработка, найдите инструмент геообработки Сократить историю архивирования.
Откроется диалоговое окно Сократить историю архивирования.
- Для параметра Входная таблица используйте кнопку обзора, чтобы добавить неверсионный архивированный набор данных, в котором вы хотите сократить архивные записи. Можно использовать ниспадающее меню для добавления любых неверсионных наборов данных с включенным архивированием, которые находятся на карте.
Внимание:
- Для входной таблицы должно быть включено архивирование.
- Входная таблица должна быть неверсионной. Версионные таблицы не поддерживаются.
- Для параметра Режим сокращения выберите Удалить, чтобы сократить архивную историю.
Примечание:
В ArcGIS Pro 2.6, Удалить является единственной опцией Режима сокращения.
- Дополнительно, укажите значение Сократить до даты. Доступны следующие опции:
- Если входное значение Сократить до даты остается пустым, инструмент удалит все устаревшие строки, и, если какие-либо из этих строк используются в реплике, которая еще не синхронизирована, произойдет сбой операции.
- Если в поле Сократить до даты имеется какое-либо значение, инструмент удалит строки с датой до указанной. Если устаревшие строки используются в реплике, в которой еще не синхронизированы эти строки, необходимо ввести более раннюю дату сокращения или отменить регистрацию реплики.
Внимание:
При архивации неверсионных данных для представления времени используется UTC; поэтому, значение Сократить до даты также должно быть в формате UTC.
Например, если объект создан в 3:30 p.m. 4/24/2020 EDT, в поле GDB_FROM_DATE указано 2020-04-24 19:30:00, что соответствует времени и дате редактирования в UTC, а не времени и дате на компьютере.
Просмотр сокращенной архивной историей
Если входной набор данных или связанные наборы данных не содержат строк для сокращения, инструмент Сократить историю архивирования возвратит сообщение для каждой таблицы, в которой не были сокращены строки. По завершении сокращения вы можете найти последнюю дату сокращения набора данных на вкладке Источник в диалоговом окне свойств класса объектов или таблицы. Кроме того, на вкладке Источник также можно увидеть свойства Архивация с датой и временем (UTC) включения архивирования и параметр Имя архива.