Доступно с лицензией Standard или Advanced.
База данных использует индексы для быстрого нахождения строк, когда фильтр выполняет запрос к базе данных. У большинства системных таблиц базы геоданных есть индексы. Но в версионной многопользовательской базе геоданных с традиционными версиями есть таблицы, которые изменяются с наибольшей частотой. Для таких таблиц требуется наиболее частая перестройка индекса. Это следующие системные таблицы: sde_states, sde_state_lineages и sde_mvtables_modified. Как администратор базы геоданных, вы можете перестроить индексы в этих таблицах баз геоданных, используя инструмент геообработки Перестроить индексы.
В активно редактируемой версионной базе геоданных вы можете обновлять индексы в таблицах sde_states, sde_state_lineages и sde_mvtables_modified в ночное время. Для этого создайте автономный скрипт Python, вызывающий инструмент Перестроить индексы и планирующий его запуск с использованием Планировщика задач Microsoft Windows или задания cron.
Использование инструмента Перестроить индексы
Чтобы перестроить индексы в системных таблицах базы геоданных sde_states, sde_state_lineages и sde_mvtables_modified с помощью инструмента Перестроить индексы, необходимо сделать следующее:
- Запустите ArcGIS AllSource и подключитесь к базе геоданных в качестве администратора базы геоданных.
- Откройте инструмент геообработки Перестроить индексы.
Он находится в группе инструментов Администрирование базы геоданных набора инструментов Управление данными.
- Используйте подключение, созданное на шаге 1, в качестве значения параметра Входное подключение к базе данных.
- Отметьте параметр Включить системные таблицы.
- Снимите отметку с параметра Перестроить только дельта-таблицы.
- Щелкните Запустить.
Планировка запуска скрипта Python
Для запуска скрипта необходимо подключиться к базе геоданных с правами доступа администратора базы геоданных. Вы можете либо создать файл подключения (.sde) и указать его в скрипте, либо ввести сведения о подключении непосредственно в скрипте. Далее установите расписание для запуска скрипта с помощью компонента Microsoft Windows Назначенные задания или с помощью демон-планировщика задач Linux cron системы Linux.
- Скопируйте один из следующих скриптов на компьютер, где установлены Python и один из следующих продуктов ArcGIS:
- ArcGIS AllSource (Standard или Advanced)
- ArcGIS Server
Измените скрипты, внеся в них информацию о вашем сайте.
- После изменения скрипта, добавив в него сведения о подключении, запланируйте его выполнение в определённое время каждую ночь одним из следующих способов:
- В Windows, откройте Запланированные задачи через Панель управления и с помощью мастера добавьте новую задачу. Когда появится запрос на указание программы для запуска, укажите созданный вами скрипт Python.
- Для установки ArcGIS Server в Linux создайте текстовый файл cron, содержащий сведения о дне и времени запуска скрипта, и загрузите этот файл в cron с помощью программы crontab.
Например, для запуска скрипта Python (с именем rsysidxdb2.py) каждую среду в 22:00 необходимо ввести следующую информацию.
0 22 * * 3 /usr/bin/rsysidxdb2.py
Для получения сведений по использованию cron см. справочные страницы Linux, поставляемые вместе с операционной системой Linux.