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