Существует ряд задач обслуживания, которые должны регулярно запускаться с целью сохранения базы геоданных и существующего уровня производительности. Эти задачи, которые могут выполняться администраторами сервера или администраторами базы геоданных, описаны в следующих разделах.
Сжатие версионных баз геоданных
Операция сжатия удаляет состояния, которые больше не связаны с версией, и переносит записи из дельта-таблиц в базовую таблицу. Для получения более подробной информации о том, что представляет собой операция сжатия и для чего необходимо ее использовать, см. раздел Сжатие базы геоданных.
На серверах баз данных операция сжатия базы геоданных может быть выполнена администратором сервера баз данных или администратором базы геоданных. У вас не будет доступа к функции Сжать базу данных, если вы не принадлежите к одной из этих ролей.
- Войдите под учетной записью администратора сервера или администратора базы геоданных, запустите ArcMap и откройте окно Каталога (Catalog).
- Дважды щелкните на сервере баз данных, на котором хранится база геоданных которую вы хотите сжать.
Будет установлено соединение с сервером базы данных.
- Щелкните правой кнопкой мыши на базе геоданных, которую вы хотите сжать.
- Нажмите Администрирование (Administration) в контекстном меню и выберите Сжать базу данных.
В процессе сжатия базы данных появится индикатор выполнения. Полоса индикатора будет двигаться до завершения операции.
Обновление статистики
Компонент SQL Server Query Optimizer (Оптимизатор запросов к SQL Server) использует статистику базы данных для определения распределения значений в индексе. По мере редактирования данных статистика перестает отражать действительное распределение данных в индексах и таблицах. Таким образом, статистика базы данных устаревает, и производительность выполнения запросов может снижаться. Обновление статистики после выполнения изменений в таблицах и других объектах в базе геоданных помогает оптимизировать производительность запросов.
SQL Server Express по умолчанию настроен на автоматическое обновление статистики, поэтому вам понадобится вручную анализировать и обновлять ее только после внесения большого числа изменений в базу геоданных, например, после удаления и добавления большого объема данных или после запуска операции сжатия.
Для ручного обновления статистики выполните следующие действия:
- Войдите под учетной записью администратора сервера или администратора базы геоданных, запустите ArcMap и откройте окно Каталога (Catalog).
- Дважды щелкните на сервере баз данных который содержит базу геоданных, для которой вы хотите обновить статистику.
Будет установлено соединение с сервером базы данных.
- Щелкните правой кнопкой мыши на базе геоданных, выберите Администрирование (Administration) и нажмите Обслуживание базы геоданных (Geodatabase Maintenance).
- Выберите опцию Анализировать в диалоговом окне Обслуживание базы геоданных.
- Нажмите ОК.
Перестроить индексы
После выполнения значительного количества правок в базе геоданных или после операции сжатия базы геоданных ваши индексы могут быть фрагментированы. Перестроение индексов не окажет существенного влияния на производительность в базе геоданных рабочей группы и настольной базе геоданных, но может все же немного увеличить скорость ее работы.
Выполните следующие действия для перестроения индексов настольной базы геоданных или базы геоданных рабочей группы:
- Войдите под учетной записью администратора сервера или администратора базы геоданных, запустите ArcMap и откройте окно Каталога (Catalog).
- Дважды щелкните на сервере баз данных, который содержит базу геоданных, индексы в которой вы хотите перестроить.
Будет установлено соединение с сервером базы данных.
- Щелкните правой кнопкой мыши на базе геоданных, выберите Администрирование (Administration) и нажмите Обслуживание базы геоданных (Geodatabase Maintenance).
- Включите опцию Перестроить все индексы в диалоговом окне Geodatabase Maintenance.
- Нажмите ОК.
Уменьшить базу геоданных
Со временем данные в базе будут добавляться и удаляться, и файлы данных в базе геоданных станут более фрагментированными. Это может снизить производительность, так как запросы должны будут работать с возрастающим числом отдельных файлов, чтобы получить доступ к данным по запросу в первый раз или при их обновлении. Чтобы избежать этого, вы можете уменьшить базу геоданных, хранящуюся на SQL Server Express. Уменьшение базы геоданных изменяет способ хранения базы данных на диске, уменьшая размер файлов с данными.
Вам не следует выполнять уменьшение баз геоданных слишком часто. Слишком частое выполнение этой операции, может вызвать повышенную фрагментацию индекса базы данных.
Помимо этого, если вы обнаружили, что размер базы геоданных увеличился по сравнению с ее состоянием до операции уменьшения, это означает, что дисковое пространство использовалось для выполнения различных операций, и операция уменьшения не требовалась. Чтобы определить размер базы геоданных, щелкните на ней правой кнопкой мыши, нажмите на команде контекстного меню Свойства, а затем перейдите на закладку Администрирование. Размер будет показан в разделе Общие.
Если вы обнаружили, что размер базы геоданных на SQL Server Express приближается к лимиту в 10 ГБ, выполните следующие шаги, чтобы попробовать освободить некоторое дополнительное пространство для хранения информации.
- Войдите под учетной записью администратора сервера или администратора базы геоданных, запустите ArcMap и откройте окно Каталога (Catalog).
- Дважды щелкните на сервере баз данных, в котором хранится база геоданных, которую вы хотите уменьшить.
Это подключает вас к серверу базы данных.
- Щелкните правой кнопкой мыши на базе геоданных, выберите Администрирование (Administration) и нажмите Обслуживание базы геоданных (Geodatabase Maintenance).
- Включите опцию Уменьшить размер базы геоданных в диалоговом окне Обслуживание базы геоданных.
- Нажмите ОК.