Обновление баз геоданных позволяет использовать функциональные возможности, появившиеся в новых версиях ArcGIS.
Можно использовать инструмент геообработки Обновить базу геоданных (который можно открыть непосредственно из набора инструментов Управление данными или из диалогового окна Свойства базы данных) или скрипт Python, чтобы обновить базу геоданных. Воспользуйтесь скриптом Python, если у вас нет доступа к ArcGIS for Desktop. В этой ситуации можно выполнить скрипт Python на компьютере, где установлены ArcGIS Engine с дополнительным модулем Geodatabase Update, ArcGIS for Server Standard Enterprise или ArcGIS for Server Advanced Enterprise.
Инструмент и скрипт предоставляют опцию проверки, удовлетворяет ли база геоданных специфическим предварительным условиям для обновления, а также опцию собственно обновления базы геоданных. Esri рекомендует выполнить предварительную проверку условий до обновления.
Предварительные проверки
Включите предварительную проверку, если вы запускаете инструмент Обновить базу геоданных или вызываете его из скрипта Python.
Запуск предварительной проверки перед обновлением позволяет выявить, нужно ли предпринимать какие-либо дополнительные действия для приведения базы геоданных в необходимое для обновления состояние. Результаты предварительной проверки появляются в окне геообработки и записываются в файл журнала, GDBUpgrade<n>.log, который создается в системной директории TEMP. В имени файла журнала <n> – это уникальное число, идентифицирующее специфическую предварительную проверку или событие обновления.
При выполнении для файловой или персональной базы геоданных предварительная проверка выявляет следующее:
- База геоданных доступна только для чтения.
- Больше ни один пользователь не подключен к базе геоданных.
- Текущее подключение не редактирует данные в базе геоданных.
- Любую информацию из системных таблиц текущей базы геоданных можно открыть.
Для многопользовательских баз геоданных, баз геоданных рабочих групп или настольных баз геоданных инструмент Обновить базу геоданных проверяет следующее:
- У подключенного пользователя есть соответствующие права на обновление.
- Подключенный пользователь не редактирует данные в базе геоданных.
- Ни один пользователь не подключен к базе геоданных.
- В базе геоданных включена поддержка типов данных XML.
- Любую информацию из системных таблиц текущей базы геоданных можно открыть.
- Для баз геоданных в PostgreSQL и Oracle, она определяет, может ли база данных получить доступ к текущей версии библиотеки ST_Geometry.
- Для баз геоданных в пользовательской схеме в Oracle она выявляет, обновлена ли основная база геоданных.
Если база геоданных соответствует предварительным условиям, у вас есть резервная копия базы геоданных и (для многопользовательских баз геоданных) выполнены шаги из разделов по обновлению, относящихся к вашей СУБД, которые указаны ниже, вы можете обновить базу геоданных.
Что происходит при обновлении
При обновлении базы геоданных инструмент проверяет возможность обновления базы геоданных, а также инструмент обновляет системные таблицы и все связанные функции, типы и сохраненные процедуры (только для многопользовательской, настольной баз геоданных и баз данных рабочей группы) в соответствии с версией клиента ArcGIS, из которого запущен инструмент.
Сам процесс обновления достаточно устойчив; если в какой-то момент что-то пойдет не так, вы сможете повторно запустить процесс обновления для частично обновленной базы геоданных, как только устраните причину сбоя. Все частично выполненные операции можно или откатить назад или пропустить при повторном запуске обновления. Вам не надо восстанавливать или выгружать базу геоданных из резервной копии.
Если вам не удалось завершить обновление после непредвиденной ошибки или события (например, превышено время ожидания, и пользователям надо продолжать работу), Esri не рекомендует использовать частично обновленные базы геоданных. Вместо этого вам надо будет восстановить из резервной копии, прежде чем позволить пользователям подключиться к рабочей базе геоданных.
Как упоминалось выше, файл журнала обновления, GDBUpgrade<n>.log, создается у вас в системной директории TEMP. В этом файле записывается ход выполнения операции обновления. Если при обновлении происходят ошибки, они записываются в этот файл. Если в процессе обновления вы столкнулись с ошибками, почитайте этот файл.
Доступ к инструменту Обновить базу геоданных
Существует несколько способов доступа к инструменту Обновить базу геоданных: можно щелкнуть кнопку Обновить базу геоданных в диалоговом окне Свойства базы данных, выполнить поиск инструмента с помощью диалогового окна Поиск в ArcMap или ArcCatalog, либо открыть инструмент напрямую из набора инструментов Управление данными. Кроме того, для обновления базы геоданных можно запустить скрипт Python.
Чтобы открыть инструмент Обновить базу геоданных из диалогового окна Свойства базы данных, выполните эти шаги:
- Запустите ArcMap и откройте окно Каталог (Catalog) или запустите ArcCatalog.
- Щелкните правой кнопкой мыши на базе геоданных, которую вы хотите обновить.
- Щелкните Свойства.
- Перейдите на вкладку Общие.
- Нажмите Обновить базу геоданных.
Чтобы сразу открыть инструмент, воспользуйтесь окном Поиск.
- Запустите ArcMap и откройте окно Каталог (Catalog) или запустите ArcCatalog.
- Нажмите кнопку окна Поиска .
- Щелкните Инструменты в верхней части окна поиска, чтобы сузить поиск до инструментов геообработки.
- Введите обновить базу геоданных в поле поиска и щелкните кнопку Поиск.
- Щелкните на ссылке, чтобы открыть инструмент геообработки Обновить базу геоданных.
Также инструмент можно открыть непосредственно из узла Наборы инструментов в дереве Каталога.
- Запустите ArcMap и откройте окно Каталог (Catalog) или запустите ArcCatalog.
- Разверните узел Наборы инструментов в дереве Каталога.
- Разверните Системные наборы инструментов.
- Разверните набор инструментов Управление данными.
- Раскройте группу инструментов Администрирование базы геоданных.
- Дважды щелкните Обновить базу геоданных.
Другой способ обновления базы геоданных – запуск скрипта Python, который вызывает функцию UpgradeGeodatabase_management. Чтобы это сделать, откройте скрипт в системной командной строке, в окне ArcPy в ArcGIS for Desktop или в PythonWin. Более подробно см. разделы Python. Краткий обзор и Обновление базы геоданных.
Специфические инструкции по обновлению
Инструкции по обновлению определенных типов баз геоданных см. в соответствующих разделах:
- Обновить файловые и персональные базы геоданных
- Обновить базу геоданных на сервере базы данных
- Обновить базу геоданных в DB2 (Linux, Unix и Windows)
- Обновить базу геоданных для DB2 на z/OS
- Обновить базу геоданных в Informix
- Обновить базу геоданных в Oracle
- Обновить базу геоданных в PostgreSQL
- Обновить базу геоданных в SQL Server