Подготовка к обновлению базы геоданных в Oracle

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

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

Имейте в виду следующее:

Вы должны также выполнить следующие шаги перед обновлением базы геоданных в Oracle.

Шаги:
  1. Перейдите к ArcGIS Resource Center, чтобы убедиться, что база данных, операционная система и другие компоненты соответствуют минимальным системным требованиям.

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

  2. Убедитесь, что установлен компонент Oracle Text.

    Компонент Text установлен по умолчанию в Oracle 10g и 11g; однако, если вы не производили установку по умолчанию, компонент Text может быть не установлен.

    Чтобы увидеть, установлен ли он, выполните следующее SQL-выражение, войдя в систему под именем SYSTEM или из-под пользователя с правами DBA в базе данных.

    SELECT owner, object_name
    FROM all_objects
    WHERE object_type = 'PACKAGE'
      AND object_name = 'CTX_DDL';
    
    Если не будет возвращено ни одной записи, значит, компонент Text не установлен. Запустите файл установки Oracle, чтобы установить компонент Text.

  3. Создайте резервную копию базы данных.
  4. Если вы изменяли какие-либо из файлов в папке etc в SDEHOME, создайте копию этих файлов.
  5. Удалите все пользовательские функции, которые вы могли добавить в системные таблицы базы геоданных ArcSDE извне ArcGIS, например, триггеры или дополнительные индексы.

    Процедура обновления не может учитывать модификации, которые вы произвели в системных таблицах. Если эти модификации помешают изменению схемы системной таблицы, обновление будет остановлено с ошибкой.

  6. Для пользователей IBM AIX, которые используют только сервис ArcSDE: если вы производите установку на AIX, рекомендуется запустить slibclean перед обновлением или установкой ArcSDE для очистки неактивных библиотек из памяти. Остановите запущенный сервис ArcSDE и запустите slibclean от имени пользователя root. Подробные сведения о команде slibclean см. в документации системного администратора AIX.
  7. Предоставьте администратору базы геоданных права, необходимые для обновления базы данных.

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

  8. Установите нужную версию клиента ArcGIS (ArcGIS for Desktop Standard или Advanced, ArcGIS Engine с дополнительным модулем Geodatabase Update или ArcGIS for Server Standard или Advanced) на компьютер, который имеет возможность прямого подключения к базе геоданных для проведения обновления.
  9. Убедитесь, что клиент Oracle установлен и настроен на компьютере, где установлен клиент ArcGIS.

    Это необходимо, потому что вы должны установить прямое подключение к Oracle из ArcGIS для обновления базы геоданных. Если вы подключаетесь из 32-разрядного клиента ArcGIS, такого как ArcGIS for Desktop или ArcGIS Engine, вы должны установить и настроить 32-разрядный клиент Oracle. Если вы подключаетесь из 64-разрядного клиента ArcGIS, такого как ArcGIS for Server, вы должны установить и настроить 64-разрядный клиент Oracle.

  10. Если вы обращаетесь к данным непосредственно из SQL или ArcGIS Spatial Data Server, замените существующую библиотеку st_shapelib на сервере Oracle библиотекой новой версии. Новый файл st_shapelib можно найти в папке DatabaseSupport, в директории установки клиента ArcGIS.

    Убедитесь, что вы скопировали библиотеку, соответствующую операционной системе вашего сервера Oracle.

    Если вы разместили библиотеку на сервере Oracle в другой папке, необходимо перенастроить extproc и указать местоположение новой библиотеки, после чего перезапустить Oracle listener. Более подробную информацию см. в статье Настройка Oracle extproc для доступа к базе геоданных из SQL.

  11. Если вы используете в базе геоданных тип хранения ST_Raster, замените существующий файл libst_raster_ora на сервере Oracle новой версией библиотеки. Новый файл libst_raster_ora можно найти в папке DatabaseSupport в директории установки клиента ArcGIS.

    Убедитесь, что вы скопировали библиотеку, соответствующую операционной системе вашего сервера Oracle.

  12. Убедитесь, что во время обновления ни один из пользователей не подключен к базе геоданных. Если вы обновляете главную базу геоданных sde, убедитесь также, что никто не подключен к базам данных пользовательской схемы в базе данных Oracle.

    Вы можете увидеть список пользователей, подключенных к базе геоданных в настоящее время, открыв закладку Подключенные пользователи (Connected Users) диалогового окна Администрирование базы геоданных (Geodatabase Administration) в ArcGIS for Desktop.

  13. Если вы используете сервис ArcSDE, выполните следующие действия.
    1. Остановите сервис ArcSDE с помощью команды sdemon –o shutdown. Если сервис работает на сервере Windows, вы можете остановить его из интерфейса Службы Windows (Windows Services) вместо использования команды sdemon.
    2. Удалите старую версию ArcSDE.
    3. В Windows удалите старый сервис, когда появится сообщение о том, что это необходимо сделать.
    4. Загрузите программу установки ArcSDE Application Server с портала Esri Customer Care и установите его.

База геоданных готова к обновлению. Можно использовать инструмент Обновить базу геоданных (Upgrade Geodatabase) в ArcGIS for Desktop или скрипт Python на компьютере, где установлен клиент ArcGIS.

Связанные темы

9/11/2013