Обновление баз геоданных в пользовательских схемах в Oracle
В одной базе данных Oracle можно создать несколько баз геоданных. При этом в схеме пользователя, отличного от пользователя sde, создается база геоданных. По этой причине эти базы геоданных относятся к базам геоданных пользовательских схем. Такие базы геоданных содержат собственный компонент ArcSDE и системные таблицы баз геоданных.
Базы геоданных, которые создаются в пользовательской схеме, не относящейся к пользователю sde в базе геоданных в Oracle, не являются полностью независимыми. Существует некоторая функциональность, например сервис ArcSDE или определенные пользователем типы, которые находятся только в главной базе геоданных в схеме пользователя sde. В результате этого верно следующее.
- Невозможно обновить базу геоданных в пользовательской схеме во время обновления главной базы геоданных.
- Необходимо обновить главную базу геоданных перед обновлением баз геоданных в пользовательских схемах.
- Необходимо создать резервную копию всей базы данных. Создание резервной копии одной только схемы пользователя не включает в себя определенные пользователем типы и функции.
- В результате остановки сервиса ArcSDE на главной базе геоданных сервис будет отключен от баз геоданных в пользовательской схеме.
Обновление базы геоданных в схеме пользователя производится отдельно после обновления главной базы геоданных. Также владелец схемы, не являющийся пользователем sde, должен обновить базы геоданных в своей схеме и поэтому ему необходимо предоставить права на обновление.
При попытке обновления базы геоданных в пользовательской схеме перед обновлением главной базы геоданных вы получите следующее сообщение.
Cannot upgrade a user schema geodatabase when the master schema geodatabase is at a previous release. The master schema geodatabase must be upgraded first. ERROR: Geodatabase schema object install not completed.
Рекомендуется сохранять все базы геоданных в одном экземпляре Oracle в одной версии ArcGIS, но при использовании прямого подключения к базе геоданных нет необходимости обновлять все базы геоданных в пользовательской схеме в базе данных Oracle.
Пользователи не могут регистрировать данные в нескольких базах геоданных, содержащихся в одной и той же базе данных Oracle. Если данные, принадлежащие пользователю, зарегистрированы и в главной базе геоданных sde, и в базе геоданных в пользовательской схеме или нескольких базах геоданных в пользовательской схеме, обновление не будет выполнено. В этом случае пользователю необходимо переместить все свои данные в одну базу геоданных. Это можно сделать с помощью инструментов импорта, экспорта или копирования и вставки. После перемещения данных удалите их из другой базы геоданных.
Следующие шаги объясняют процедуру обновления базы геоданных в пользовательской схеме с помощью инструмента Обновление базы геоданных (Upgrade Geodatabase), открытого из диалогового окна Свойства базы данных (Database Properties).
- Следуйте инструкциям, приведенным в разделе Подготовка к обновлению базы геоданных в Oracle.
- Убедитесь, что была сделана резервная копия содержимого базы данных Oracle.
- Убедитесь, что главная база геоданных уже обновлена.
- Запустите ArcCatalog или откройте окно Каталог (Catalog) в ArcMap, ArcGlobe или ArcScene.
- Разверните узел Подключения к базе данных (Database Connections).
- Подключитесь напрямую к базе геоданных в пользовательской схеме, выполнив вход от имени владельца схемы.
- Щелкните правой кнопкой мыши подключение к базе геоданных и выберите Свойства.
- Щелкните закладку Общие (General).
Если требуется выполнить обновление, кнопка Обновить базу геоданных (Upgrade Geodatabase) будет активна.
Если кнопка Обновить базу геоданных (Upgrade Geodatabase) неактивна, это может быть связано с тем, что вы подключаетесь к базе геоданных с помощью клиента, имеющего такую же версию, что и база геоданных ArcSDE; ваша СУБД не поддерживает обновленную версию; вы используете подключение через сервис ArcSDE вместо прямого подключения к базе геоданных или подключение производится из клиента ArcGIS for Desktop Basic.
-
Esri рекомендует не отключать опции Проверка предварительных условий (Pre-requisites check) и Обновить базу геоданных (Upgrade geodatabase) в инструменте геообработки Обновить базу геоданных (Upgrade Geodatabase). В этом случае перед продолжением обновления базы геоданных приложение будет проверять, выполнены ли предварительные условия для обновления.
Проверка предварительных условий определяет другие активные подключения к базе геоданных, имеет ли подключенный пользователь права, достаточные для обновления базы геоданных, и может ли база данных поддерживать работу с XML-столбцами; позволяет убедиться в том, что все наборы данных могут быть открыты, а также в том, что основная база геоданных была обновлена перед тем, как может быть обновлена какая-либо база геоданных пользовательской схемы; определяет, что используются база данных и библиотеки одинаковой версии. Если какое-либо из предварительных условий не выполнено, инструмент прекращает свою работу. Перед повторным запуском процедуры обновления вы должны исправить все проблемы.
The results of this check are reported on the geoprocessing tool dialog box. If the check (or upgrade) fails, results are also written to the GDBUpgrade.log, which can be found in c:\ Documents and Settings \<user name>\ Local Settings\Application Data\ESRI\<ArcGIS product> on Windows XP and Server 2003 operating systems; c:\Users\<user name>\AppData\Local\ESRI\<ArcGIS product> on Windows Vista, 7, or Server 2008 operating systems; or <user home>/.arcgis<#>/Application Data/ESRI on Linux operating systems.
- Нажмите кнопку ОК, чтобы запустить проверку и обновление.
- Если все этапы проверки будут пройдены успешно, инструмент запустит процесс обновления. Статус проверки предварительных условий и обновления отображается в диалоговом окне инструмента геообработки. Если обновление заканчивается сбоем, в файл журнала GDBUpgrade.log производится запись информации. Дополнительная информация записывается в файл sdesetup.log, находящийся в системной директории TEMP.
- Когда инструмент успешно завершит свою работу, щелкните Закрыть (Close), чтобы закрыть диалоговое окно инструмента геообработки.
Вы не сможете запустить инструмент Обновить базу геоданных (Upgrade Geodatabase), если в фоновом режиме у вас уже выполняется какой-либо другой инструмент геообработки.
База геоданных обновлена до последней версии.
Чтобы обновить наборы сетевых данных, наборы кадастровых данных или наборы данных мозаики в базе геоданных, используйте инструмент геообработки Обновить набор данных (Upgrade Dataset) или скрипт Python.
Обновления сетевых наборов данных, наборов данных участков и наборов данных мозаики не являются обязательными. Однако, если вы не выполните их обновление, вы не получите доступа к самым последним функциям в этих наборах данных.