Как работает инструмент Обновить базу геоданных

Инструмент Обновить базу геоданных обновляет объекты базы геоданных в базах данных, чтобы включить исправления и новую функциональность, увеличивает версию базы геоданных на основе версии клиента ArcGIS, на котором запущен инструмент или скрипт ArcPy, и анализирует базу геоданных на предмет несоответствия cервис-ориентированной версии, и сообщает о результатах в файле журнала.

Файл подключения к базе данных

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

  • Если учетная запись администратора базы геоданных является пользователем базы данных, сохраните имя пользователя и пароль этого пользователя в файле подключения к базе данных, прежде чем использовать его в инструменте Обновить базу геоданных.
  • Если администратор базы геоданных является учетной записью аутентификации ОС, вы должны запустить инструмент, войдя на клиентскую машину ArcGIS под этой учетной записью.
  • Для обновления базы геоданных в Microsoft Azure SQL Database или Microsoft Azure SQL Managed Instance, использующей аутентификацию Microsoft Entra ID, для файла подключения требуется одно из следующих условий:
    • Чтобы использовать учетную запись администратора базы геоданных с аутентификацией Microsoft Entra Password или учетную запись администратора базы геоданных Microsoft Entra multifactor authentication (MFA), сохраните имя пользователя и пароль в файле подключения.
    • Чтобы использовать учетную запись администратора базы геоданных с аутентификацией Microsoft Entra Integrated, вы должны запустить инструмент, выполнив вход в клиентскую машину ArcGIS под этой учетной записью Entra Integrated.

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

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

Результаты этой проверки отображаются в диалоговом окне инструмента.

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

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

Параметр Обновить базу геоданных

Отметка параметра Обновить базу геоданных обновляет объекты базы геоданных по мере необходимости для реализации исправлений и новых функций в базе геоданных. Он также повышает номер версии базы геоданных в одной из системных таблиц базы геоданных.

Подсказка:

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

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

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

При обновлении многопользовательской базы геоданных, содержащей данные сервис-ориентированной версии, инструмент Обновить базу геоданных проверяет наличие несоответствий в сервис-ориентированных версиях и данных сервис-ориентированной версии. Он может создать версии восстановления для доступа к пострадавшим данным. Как администратор базы геоданных, вы должны использовать эти сервис-ориентированные версии для проверки и исправления несоответствий. Инструмент Обновить базу геоданных создает сервис-ориентированные версии с именами в формате RECOVERY_VERSION_BR_<branch_id>.

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

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

Файлы журнала и решение проблем

Если проверка необходимых условий (или обновление) заканчивается сбоем, то результаты записываются в файл GDBUpgrade.log, который расположен в директории c:\Users\<user name>\AppData\Local\ESRI\<ArcGIS product>.

Дополнительная информация записывается в файл sde_setup.log, который находится в пользовательской директории TEMP. Если у пользователя не настроена временная директория, используется системная директория TEMP.