Установка типа ST_Raster на локальной базе данных Oracle
Если инструменты командной строки ArcSDE и Oracle установлены на одном сервере, используйте следующие инструкции, чтобы создать тип ST_Raster в базе данных и настроить доступ к нему:
-
Установите сервер приложений ArcSDE для Oracle и инструменты командной строки на сервер базы данных Oracle.
Эти установочные файлы можно загрузить с портала Esri Customer Care.
- Обновите файл listener.ora, чтобы включить путь к EXTPROC_DLLS.
-
Запустите команду 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):
-
Используя редактор 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
-
Создайте либо ключевое слово конфигурации 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
- Если вы хотите, чтобы большинство или все ваши растровые данные создавались программным обеспечением ArcGIS с типом ST_Raster, то установите значение ST_RASTER параметра RASTER_STORAGE под ключевым словом DEFAULTS.