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

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

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

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

Вы должны также выполнить следующие действия перед обновлением базы геоданных в DB2:

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

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

  2. Создайте резервную копию базы данных.

    Если вы обновляете базу геоданных в DB2 в системе z/OS, создайте резервную копию всех баз данных, которые используются в базе геоданных.

  3. Если вы используете сервис ArcSDE для подключений и изменили какие-либо файлы в папке etc в SDEHOME, создайте копию этих файлов.
  4. Параметр DB2_SNAPSHOT_NOAUTH в DB2 больше не используется. Пользователю sde требуется доступ к интерфейсу DB2 Snapshot API для очистки ненужных процессов ArcSDE в системной таблице PROCESS_INFORMATION. Поэтому, предоставляя пользователю sde доступ к DB2 Snapshot API, вы должны добавить пользователя sde в группу операционной системы, которая имеет права SYSMON.

    Например, если вы определили группу sdegroup, в которую входит пользователь sde, вы можете изменить значение параметра экземпляра SYSMON_GROUP на sdegroup с помощью следующих команд:

    UPDATE DBM CFG USING SYSMON_GROUP sdegroup
    db2stop
    db2start
    
    ВниманиеВнимание:

    Если вы не предоставили эти права, обновление будет прервано с ошибкой.

  5. Если ваш администратор базы данных отозвал права SELECT на представление каталога SYSIBM.SYSDUMMY1, ему может быть нужно либо повторно предоставить права для роли PUBLIC, либо предоставить их для всех пользователей, которые подключаются к базе геоданных в DB2. Эти права необходимы для SQL-запросов к базе данных.

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

    SQL0551N  "ANYA" does not have the privilege to perform operation "SELECT" on object "SYSIBM.SYSDUMMY1".  SQLSTATE=42501

    Чтобы предоставить права SELECT на это представление для роли PUBLIC, выполните следующую команду, войдя в систему из-под пользователя с правами DBADM.

    GRANT SELECT 
    ON SYSIBM.SYSDUMMY1 
    TO PUBLIC;
    
  6. Предоставьте администратору базы геоданных (sde) права DBADM в базе данных. Это необходимо для обновления базы геоданных.
  7. Удалите все пользовательские функции, которые вы могли добавить в системные таблицы базы геоданных ArcSDE вне ArcGIS, например, триггеры или дополнительные индексы.

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

  8. Если вы обновляете базу геоданных версии 9.3.x в DB2 на z/OS, имеются три функции, которые необходимо отменить. Подробные сведения см. в разделе Функции очистки.
  9. Для пользователей IBM AIX, которые используют только сервис ArcSDE: если вы производите установку на AIX, рекомендуется запустить slibclean перед обновлением или установкой ArcSDE для очистки неактивных библиотек из памяти. Остановите запущенный сервис ArcSDE и запустите slibclean от имени пользователя root. Подробные сведения о команде slibclean см. в документации системного администратора AIX.
  10. На этой стадии вам может потребоваться создание второй резервной копии базы данных для сохранения изменений, произведенных ранее.
  11. Установите нужную версию клиента ArcGIS (ArcGIS for Desktop Standard или Advanced, ArcGIS Engine с дополнительным модулем Geodatabase Update или ArcGIS for Server Standard или Advanced) на компьютер, который имеет возможность прямого подключения к базе геоданных для проведения обновления.
  12. Убедитесь, что DB2 Runtime Client установлен и настроен на компьютере, где установлен клиент ArcGIS, используемый для обновления.

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

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

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

  14. Если вы используете сервис ArcSDE, выполните следующие действия.
    1. Остановите сервис ArcSDE с помощью команды sdemon –o shutdown. Если сервис работает на сервере Windows, вы можете остановить его из интерфейса Службы Windows (Windows Services) вместо использования команды sdemon.
    2. Если вы производите обновление на новую, полную версию сервера приложения ArcSDE (например, с 9.3.1 или 10 на 10.1), удалите старую версию ArcSDE. В Windows удалите старый сервис, когда появится сообщение о том, что это необходимо сделать.
      ПримечаниеПримечание:

      Если вы устанавливаете пакет обновления или патч, не удаляйте программу.

    3. Скачайте программу установки ArcSDE Application Server с портала Esri Customer Care.

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

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

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

5/10/2014