Установка типа ST_Raster для удаленной базы данных Oracle

Если инструменты командной строки ArcSDE уже установлены на другом сервере, отличном от сервера базы данных Oracle, используйте следующие инструкции, чтобы создать тип ST_Raster в базе данных и сконфигурировать доступ к нему:

Шаги:
  1. Установите сервер приложений ArcSDE для Oracle и инструменты командной строки.

    Эти установочные файлы можно загрузить с портала Esri Customer Care.

  2. Войдите (подключитесь) к удаленной хост-машине Oracle.
  3. Создайте директорию на вашей хост-машине Oracle, доступную для хранения библиотеки libst_raster_ora в Oracle.
  4. Поместите библиотеку libst_raster_ora в директорию, которую вы создали.

    Убедитесь, что вы скопировали директорию libst_raster_ora именно для нужной операционной системы вашего сервера Oracle: для Windows это libst_raster_ora.dll; для Linux, Solaris, HP-UX Itanium и IBM AIX - libst_raster_ora.so.

  5. Обновите файл listener.ora, чтобы включить путь к EXTPROC_DLLS.
  6. Используя SQL, выполните подключение, как пользователь sde, и создайте библиотеку Oracle libst_raster.
    CREATE LIBRARY LIBST_RASTER
    AS '<absolute path to libst_raster_ora library>'
    /
    
  7. Войдите на сервер, где установлены инструменты командной строки ArcSDE.
  8. Запустите команду sdesetup с операцией install_st_raster.
    sdesetup -o install_st_raster -d ORACLE11G
    -s oserver -u sde
    
    Please enter ArcSDE DBA password:
    
    Install or update ST_Raster schema objects: Are you sure? (Y/N):
    
  9. Используя редактор Oracle SQL, например, SQL*Plus, подключитесь в качестве любого пользователя и протестируйте инсталляцию типа ST_Raster.

    Если в базе геоданных еще нет растровых данных или списка столбцов растров, то успешным ответом на этот запрос будет сообщение "No data found" (Данные не найдены). Если приемник Oracle не запущен или библиотека libst_raster_ora недоступна, то выводится сообщение об ошибке. Библиотека может быть недоступной, если ST_Raster не был инсталлирован, файл listener.ora не был обновлен с прописанным путем к библиотеке libst_raster_ora, или библиотека libst_raster_ora была скопирована в неправильную директорию.

    В этом примере описательная утилита запускается для перечисления существующих ST_Raster и бинарных столбцов растров в базе данных. В этом случае представлена новая база геоданных, в которой ещё нет столбцов растров. Если сообщений об ошибке нет, то инсталляция прошла успешно.

    SELECT sde.st_raster_util.describe() 
    FROM dual;
    
    SDE.ST_RASTER_UTIL.DESCRIBE()
    
    No data found.
    

    В этом примере также запущена описательная утилита. Однако здесь в параметре ENV файла listener.ora не был прописан путь к библиотеке libst_raster_ora. Устраните эту проблему и запустите запрос снова, чтобы убедиться, что всё верно.

    SELECT sde.st_raster_util.describe() 
    FROM dual;
    
    ERROR:
    ORA-28575: unable to open RPC connection to external procedure agent
    ORA-06512: at "SDE.ST_RASTER_UTIL", line 190
    ORA-06512: at "SDE_ST_RASTER_UTIL", line 377
    
  10. Создайте либо ключевое слово конфигурации ST_RASTER в таблице DBTUNE со значением ST_RASTER параметра RASTER_STORAGE, либо установите значение ST_RASTER параметра RASTER_STORAGE под ключевым словом DEFAULTS.
    • Если вы хотите, чтобы большинство или все ваши растровые данные создавались программным обеспечением ArcGIS с типом ST_Raster, то установите значение ST_RASTER параметра RASTER_STORAGE под ключевым словом DEFAULTS.
      sdedbtune -o alter -k DEFAULTS -P RASTER_STORAGE
      -v ST_RASTER -i sde:oracle11g -s bigserve -u sde
      
      Update DBTUNE data: Are you sure? (Y/N):
      
    • Если вы желаете создать только небольшое количество растровых данных с типом хранения ST_Raster, то добавьте ключевое слово ST_RASTER в таблицу DBTUNE и включите значение ST_RASTER в параметры RASTER_STORAGE и UI_TEXT.
      sdedbtune -o insert -k ST_RASTER -P RASTER_STORAGE 
      -v ST_RASTER -i sde:oracle11g -s bigserve -u sde
      
      sdedbtune -o insert -k ST_RASTER -P UI_TEXT -v UI_TEXT 
      -i sde:oracle11g -s bigserve -u sde
      

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

12/10/2012