Доступно с лицензией Standard или Advanced.
База данных использует индексы для быстрого нахождения строк, когда фильтр выполняет запрос к базе данных. У большинства системных таблиц базы геоданных есть индексы. Но в версионной многопользовательской базе геоданных с традиционными версиями есть таблицы, которые изменяются с наибольшей частотой. Для таких таблиц требуется наиболее частая перестройка индекса. Это следующие системные таблицы: sde_states, sde_state_lineages и sde_mvtables_modified. Как администратор базы геоданных, вы можете перестроить индексы в этих таблицах баз геоданных, используя инструмент геообработки Перестроить индексы.
В активно редактируемой версионной базе геоданных вы можете обновлять индексы в таблицах sde_states, sde_state_lineages и sde_mvtables_modified в ночное время. Для этого создайте автономный скрипт Python, вызывающий инструмент Перестроить индексы и планирующий его запуск с использованием Планировщика задач Windows или задания cron.
Использование инструмента Перестроить индексы
Чтобы перестроить индексы в системных таблицах базы геоданных sde_states, sde_state_lineages и sde_mvtables_modified с помощью инструмента Перестроить индексы, необходимо сделать следующее:
- Запустите ArcGIS AllSource и подключитесь к базе геоданных в качестве администратора базы геоданных.
- Откройте инструмент геообработки Перестроить индексы.
Этот инструмент вы найдете в группе инструментов Администрирование набора Управление данными .
- Используйте подключение, созданное в шаге 1, в поле Входное подключение к базе данных.
- Отметьте опцию Включить системные таблицы.
- Снимите отметку Перестроить только таблицы различий.
- Щелкните Запустить.
Планировка запуска скрипта Python
Для запуска скрипта необходимо подключиться к базе геоданных с правами доступа администратора базы геоданных. Существует два способа: создать файл подключения (.sde) и указать этот файл в скрипте, или непосредственно в скрипте ввести инструкцию для подключения. Далее установите расписание для запуска скрипта с помощью компонента Microsoft Windows Назначенные задания или с помощью демон-планировщика задач Linux cron системы Linux.
- Скопируйте один из следующих скриптов на компьютер, где установлены Python и один из следующих продуктов ArcGIS:
- ArcGIS AllSource (Desktop Standard или Desktop 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.