Перестроение индексов системной таблицы.

Доступно с лицензией 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 с помощью инструмента Перестроить индексы, необходимо сделать следующее:

  1. Запустите ArcGIS AllSource и подключитесь к базе геоданных в качестве администратора базы геоданных.
  2. Откройте инструмент геообработки Перестроить индексы.

    Этот инструмент вы найдете в группе инструментов Администрирование набора Управление данными .

  3. Используйте подключение, созданное в шаге 1, в поле Входное подключение к базе данных.
  4. Отметьте опцию Включить системные таблицы.
  5. Снимите отметку Перестроить только таблицы различий.
  6. Щелкните Запустить.

Планировка запуска скрипта Python

Для запуска скрипта необходимо подключиться к базе геоданных с правами доступа администратора базы геоданных. Существует два способа: создать файл подключения (.sde) и указать этот файл в скрипте, или непосредственно в скрипте ввести инструкцию для подключения. Далее установите расписание для запуска скрипта с помощью компонента Microsoft Windows Назначенные задания или с помощью демон-планировщика задач Linux cron системы Linux.

  1. Скопируйте один из следующих скриптов на компьютер, где установлены Python и один из следующих продуктов ArcGIS:
    • ArcGIS AllSource (Desktop Standard или Desktop Advanced)
    • ArcGIS Server

    Измените скрипты, внеся в них информацию о вашем сайте.

  2. После занесения в скрипт информации о подключении, запланируйте запуск скрипта в определенный час в ночное время.
    • В Windows откройте утилиту Назначенные задания из Панели управления и используйте мастер для добавления запланированного задания. На запрос указать программу, которую нужно запускать, укажите свой скрипт Python.
    • Для установки ArcGIS Server в Linux создайте текстовый файл cron, в котором указывается день и время, в которые необходимо запускать скрипт и загрузите файл в cron с помощью программы crontab.

      Например, для запуска скрипта Python (с именем rsysidxdb2.py) каждую среду в 22:00 необходимо ввести следующую информацию.

      0 22 * * 3 /usr/bin/rsysidxdb2.py

      Для получения сведений по использованию cron см. справочные страницы Linux, поставляемые вместе с операционной системой Linux.