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

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

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

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

  2. Обновите файл listener.ora, чтобы включить путь к EXTPROC_DLLS.
  3. Запустите команду 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):
    
  4. Используя редактор 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
    
  5. Создайте либо ключевое слово конфигурации 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