Обновить базу геоданных (Управление данными)

Краткая информация

Обновляет базу геоданных до последней версии ArcGIS, чтобы использовать новые функции.

Использование

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

  • Вы не сможете обновить многопользовательские базы геоданных из ArcGIS AllSource с лицензией Basic.

  • Перед тем как вы обновите вашу многопользовательскую базу геоданных, обязательно нужно выполнить необходимые действия в вашей системе управления базами данных, включая создание резервной копии. Для Oracle и баз геоданных в PostgreSQL, которые используют тип ST_Geometry, вы должны загрузить папку DatabaseSupport из My Esri, чтобы получить новую библиотеку ST_Geometry. Другие шаги для подготовки к работе см. в следующих разделах:

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

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

  • Обновление с бета-версий баз геоданных не поддерживается.

  • Опция Выполнять предварительную проверку работает по-разному в зависимости от типа обновляемой базы геоданных.

    • При использовании файловой базы геоданных происходит анализ следующих ситуаций:
      • База геоданных доступна только для чтения.
      • Больше ни один пользователь не подключен к базе геоданных.
      • Текущее подключение не редактирует данные в базе геоданных.
      • Любую информацию из системных таблиц текущей базы геоданных можно открыть.
    • При использовании многопользовательских базы геоданных происходит анализ следующих ситуаций:
      • У подключившегося пользователя есть права доступа, необходимые для выполнения обновления базы геоданных.
      • Подключенный пользователь не редактирует данные в базе геоданных.
      • Ни один пользователь не подключен к базе геоданных.
      • В базе геоданных включена поддержка типов данных XML.
      • Любую информацию из системных таблиц текущей базы геоданных можно открыть.
      • Для баз геоданных в Oracle и в PostgreSQL которые используют тип ST_Geometry, он выявляет, есть ли у базы данных доступ к текущей версии библиотеки ST_Geometry.
  • Для многопользовательской базы геоданных, содержащей данные сервис-ориентированной версии, процесс обновления анализирует сервис-ориентированные версии и данные сервис-ориентированных версий на предмет несоответствий и записывает результаты анализа в файл журнала. Дополнительную информацию см. в разделе Как работает инструмент Обновить базу геоданных.

  • Версия ArcGIS AllSource или ArcGIS Server, которую вы используете для запуска обновления, определяет версию обновленной базы геоданных.

    Подсказка:

    Для получения дополнительной информации о запуске Python на компьютере ArcGIS Server см. ArcGIS Server и ArcPy.

Параметры

ПодписьОписаниеТип данных
Входная база геоданных

База геоданных, которая будет обновлена. При обновлении настольной, многопользовательской базы геоданных, или базы геоданных рабочей группы укажите файл подключения (.sde), который подключается к базе геоданных из-под администратора базы геоданных.

Workspace
Выполнять предварительную проверку

Определяет, надо ли выполнять предварительную проверку перед обновлением базы геоданных.

  • Не отмечено – Предварительные проверки выполняться не будут. Это значение по умолчанию
  • Отмечено – Будет запущена предварительная проверка перед обновлением базы геоданных.
Boolean
Обновить базу геоданных

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

  • Не отмечено – база геоданных обновляться не будет. Это значение по умолчанию
  • Отмечено – база геоданных будет обновлена.
Boolean

Производные выходные данные

ПодписьОписаниеТип данных
Обновленная входная база геоданных

Обновленная база геоданных.

Workspace

arcpy.management.UpgradeGDB(input_workspace, input_prerequisite_check, input_upgradegdb_check)
ИмяОписаниеТип данных
input_workspace

База геоданных, которая будет обновлена. При обновлении настольной, многопользовательской базы геоданных, или базы геоданных рабочей группы укажите файл подключения (.sde), который подключается к базе геоданных из-под администратора базы геоданных.

Workspace
input_prerequisite_check

Определяет, надо ли выполнять предварительную проверку перед обновлением базы геоданных.

  • NO_PREREQUISITE_CHECKПредварительные проверки выполняться не будут.
  • PREREQUISITE_CHECKБудет запущена предварительная проверка перед обновлением базы геоданных. Это значение по умолчанию
Boolean
input_upgradegdb_check

Определяет, будет ли обновляться входная база геоданных.

  • NO_UPGRADEБаза геоданных обновляться не будет.
  • UPGRADEБаза геоданных будет обновлена. Это значение по умолчанию
Boolean

Производные выходные данные

ИмяОписаниеТип данных
out_workspace

Обновленная база геоданных.

Workspace

Пример кода

UpgradeGDB, пример 1 (окно Python)

Пример скрипта с запуском в окне Python для выполнения функции UpgradeGDB, которая обновляет файловую базу геоданных.

import arcpy
default_gdb = "C:/temp/Default.gdb"
arcpy.management.UpgradeGDB(default_gdb, "PREREQUISITE_CHECK", "UPGRADE")
UpgradeGDB, пример 2 (автономный скрипт)

Пример автономного скрипта Python для выполнения функции UpgradeGDB в среде Python с целью обновления файловой базы геоданных.

 
# Description: Upgrade a file geodatabase
 
# Import arcpy module
import arcpy

# Local variables:
default_gdb = "C:/temp/Default.gdb"

# Process: Upgrade Geodatabase
arcpy.management.UpgradeGDB(default_gdb, "PREREQUISITE_CHECK", "UPGRADE")
UpgradeGDB, пример 3 (автономный скрипт)

Пример автономного скрипта Python для выполнения функции UpgradeGDB в среде Python с целью обновления многопользовательской базы геоданных с помощью файла подключения .sde:

# Description: Upgrade a geodatabase

# Import arcpy module
import arcpy

# Local variable:
default_gdb = "C:\\connections\gdbconnection.sde"

# Process: Upgrade Geodatabase
arcpy.management.UpgradeGDB(default_gdb, "PREREQUISITE_CHECK", "UPGRADE")
UpgradeGDB, пример 4 (автономный скрипт)

Пример автономного скрипта Python для выполнения функции UpgradeGDB в среде Python на компьютере Linux с целью обновления многопользовательской базы геоданных с помощью файла подключения .sde:

# Description: Upgrade a geodatabase

# Import arcpy module
import arcpy

# Local variable:
default_gdb = "<user>/connections/<Connection_file>"

# Process: Upgrade Geodatabase
arcpy.management.UpgradeGDB(default_gdb, "PREREQUISITE_CHECK", "UPGRADE")

Связанные разделы