Администрирование базы геоданных с помощью инструментов геообработки

Поскольку географические наборы данных периодически редактируются, требуется выполнение административных задач, связанных с соответствующими таблицами базы геоданных. Инструменты геообработки из этого раздела помогут вам выполнять поддержку вашей базы геоданных и увеличить производительность своей системы.

Предоставление и отзыв прав доступа к наборам данных

Если требуется разрешить другим пользователям базы данных просматривать или изменять ее содержание, необходимо предоставить им соответствующие права доступа.

Чтобы указать права пользователя или группы для выбранного набора данных, можно воспользоваться инструментом Изменить права доступа.

Можно предоставить только права на выбор, при которых пользователю разрешается читать и выбирать, однако изменять содержание набора данных запрещено. Кроме того, могут предоставляться права доступа, позволяющие пользователю обновлять, вставлять и удалять данные, т. е. изменять содержание набора данных.

  1. Откройте панель Геообработка, щелкнув кнопку Инструменты на вкладке Анализ.
  2. Найдите инструмент Изменить права доступа.

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

  3. В диалоговом окне инструмента перейдите к подключению базы данных и выберите те наборы данных, для которых следует изменить права доступа.
  4. Введите имя пользователя или группы, права доступа которых вы хотите изменить.
  5. Используйте ниспадающие списки Просмотр и Изменить для выбора прав доступа, которые вы хотите предоставить определенному пользователю или группе.

    Для предоставления прав доступа для редактирования необходимо предоставить права доступа для просмотра.

  6. Нажмите Запустить для запуска инструмента.

Обновление статистики набора данных

Инструмент геообработки Анализировать наборы данных (расположенный в группе инструментов Администрирование базы геоданных набора Управление данными) обновляет статистику бизнес-таблиц, дельта-таблиц и архивных таблиц, одновременно со статистикой индексов этих таблиц.

При обновлении статистики для набора пространственных объектов, обновляется статистика для всех классов пространственных объектов в этом наборе пространственных объектов.

Статистику необходимо обновить: после операции сжатия, а также после завершения импорта, загрузки или копирования информации в многопользовательскую базу геоданных.

Инструмент геообработки Анализировать наборы данных отображает список наборов данных, которые вам принадлежат, и поэтому может анализировать базу данных, указанную как Входная база данных.

Как владелец данных вы можете задать для таблиц и классов объектов три опции, которые выбираются в списке Наборы данных для анализа в инструменте Анализировать наборы данных:

  • Базовые таблицы. Базовая (или бизнес) таблица — это таблица, в которой хранятся атрибуты. Использование этой опции позволяет обновить статистику базовых таблиц каждого набора данных.
  • Дельта-таблицы. Дельта-таблицы — это таблицы учета добавляемых и удаляемых данных в версионных наборах данных. Использование этой опции позволяет обновить статистику дельта-таблиц версионных наборов данных.
  • Архивные таблицы. При включении для таблицы или класса объектов архивирования создается архивная таблица, хранящая отметки времени сохранения изменений класса. При выборе этой опции обновляется статистика по архивному классу для классов пространственных объектов или таблиц, для которых включено архивирование.

Если вы подключились к базе геоданных как администратор базы геоданных, то можете также использовать этот инструмент для обновления статистики по системным таблицам базы геоданных.

Также можно использовать инструмента Анализировать наборы данных для обновления статистики в таблицах базы данных. В этом случае относящиеся к базе геоданных опции отключаются, и статистика обновляется только для выбранных наборов данных.

Чтобы открыть инструмент Анализировать наборы данных и обновить статистику, сделайте следующее:

  1. Создайте подключение к базе данных от имени владельца данных, для которых необходимо обновить статистику.
  2. Откройте инструмент геообработки Анализировать наборы данных.

    Используйте окно Поиск на панели Геообработка, чтобы найти и открыть инструмент, либо перейдите к нему в наборе инструментов Управление данными, группа Администрирование базы геоданных.

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

    Если вы не уверены, какие таблицы необходимо проанализировать — например, если вы не знаете, является ли класс объектов версионным или нет, или разрешено ли его архивирование или нет — оставьте все три опции включенными. Инструмент не прервет работу, если таблицы отсутствуют.

  7. Нажмите Запустить для запуска инструмента.

Перестроить индексы набора данных

Индекс может существовать в отдельном поле или наборе полей. Так как с течением времени наборы данных в базе геоданных изменяются, может понадобиться перестроение индексов для оптимизации производительности. Перестроение индексов в этих наборах данных повышает эффективность индексов.

Можно использовать инструмент геообработки Перестроить индексы для перестроения индексов в наборах данных баз геоданных. Этот инструмент может использоваться владельцами данных для перестроения как атрибутивных, так и пространственных индексов одновременно для одного или нескольких наборов данных.

Если таблица или класс объектов зарегистрированы как версионные, владелец данных может перестроить индексы базовых и дельта-таблиц, или только дельта-таблиц. Вы можете перестроить индексы только дельта-таблиц, если вы загрузили большое количество данных в таблицу или класс объектов, удалили или отредактировали большое количество данных, а исправления должны оставаться в дельта-таблицах (не сжиматься) несколько дней.

При перестроении индексов для набора классов объектов они перестраиваются во всех классах объектов и остальных классах этого набора классов объектов. Если набор классов объектов содержит топологию, обновляются также и таблицы топологии.

Для этого инструмента также предусмотрена опция перестроения индексов системных таблиц баз геоданных, которая может использоваться только администратором базы геоданных.

Чтобы перестроить индексы в своих наборах данных при помощи инструмента Перестроить индексы выполните следующие действия.

  1. Создайте подключение к многопользовательской базе геоданных , которая содержит ваши данные, для которых нужно перестроить индексы.
  2. Откройте инструмент геообработки Перестроить индексы.

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

  3. Используйте подключение, созданное в шаге 1, в поле Входное подключение к базе данных.
  4. Отметьте все наборы данных, для которых вы хотите перестроить индексы.
  5. Если вам необходимо перестроить индексы только для дельта-таблиц выбранного набора данных, щёлкните за пределами списка наборов данных и отметьте опцию Перестроить только дельта-таблицы. Это опция инструмента по умолчанию. Ее включение приведет к игнорированию базовых таблиц. Снимите эту отметку, если хотите перестроить индексы и базовой, и дельта-таблиц.
  6. Нажмите Запустить для запуска инструмента.

Сжатие версионной базы геоданных

По мере того как версионная база геоданных редактируется, дельта-таблицы увеличиваются в размерах, а количество состояний возрастает. Чем больше таблицы и чем больше состояний, тем больше данных ArcGIS должен будет обрабатывать каждый раз при отображении версии или выполнении к ней запроса. Таким образом, самое большое влияние на производительность оказывает не число версий, а объем изменений, содержащихся в таблицах A и D для каждой версии. В результате версии могут иметь различное время ответа на запросы.

Примечание:

Этот инструмент предназначен для баз геоданных с обычными версиями и наборов данных, зарегистрированных, как версионные, с опцией переноса изменений в базу. Для баз геоданных, содержащих только базы геоданных с разветвленными версиями, сжатия не требуется. В модели разветвленных версий не используются дельта-таблицы и отсутствуют состояния версии, схожие с традиционными, поэтому сжимать, по сути, нечего.

Для поддержания должного уровня производительности базы данных администратору базы необходимо периодически запускать инструмент Сжатие для удаления неиспользуемых данных и состояний. Только администратор базы геоданных может запускать операцию сжатия. Сжатие выполняет два ключевых действия:

  • Удаляет состояния, к которым нет обращения, и связанные с ними строки дельта-таблиц.
  • Перемещает записи в дельта-таблицах, которые являются общими для всех версий, в базовые таблицы, снижая объем данных, который СУБД будет нужно просмотреть при выполнении каждого запроса и тем самым повышая производительность в обработке запросов и снижая время, затрачиваемое на подготовку ответа.

При накоплении большого количества несжатых изменений, сжатие базы данных может занять несколько часов. Чтобы избежать этого, производите сжатие базы данных регулярно. Хорошей привычкой считается производить сжатие в конце каждого дня или после периода высокой активности работы с базой данных, например, после загрузки данных.

При выполнении операции сжатия пользователи могут оставаться подключенными к базе геоданных. Если какой-то пользователь будет редактировать версию, то она создаст блокировку состояния и не будет участвовать в сжатии. Однако лучше, чтобы все пользователи отключились от базы данных, это позволяет сжать все дерево состояний.

Если необходимо остановить операцию сжатия до ее завершения, это можно сделать в любое время. Это не оставит вашу базу данных в некорректном состоянии. Вы сможете произвести сжатие позднее.

Очень важно обновить статистику для каждого версионного класса пространственных объектов и таблицы в базе геоданных после сжатия. После редактирования и сжатия базы данных, статистика базы данных перестает быть точной. Это может снизить уровень производительности. Отдельные владельцы данных могут обновлять статистику своих таблиц и классов объектов с помощью инструмента геообработки Анализировать наборы данных.

Чтобы запустить инструмент Сжатие, выполните следующее:

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

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

  3. Используйте подключение, созданное в шаге 1, в поле Входное подключение к базе данных.
  4. Нажмите Запустить для запуска инструмента.