Новая BGD на Oracle

0 голосов
спросил 05 Май, 16 от glumov (480 баллов) в категории Программные продукты Esri
Добрый день!
Пара вопросов:


ST_Geometry и ST_Raster обязательно ли настраивать при создании новой базы геоданных? Доступ к базе планируется только из Desktop и через Server (Portal).
Что лучше использовать в качестве размещаемой базы данных Data Store или базу на Oracle?

4 Ответы

0 голосов
ответил 10 Май, 16 от Grigoriy (127,020 баллов)
1. Необязательно, но желательно. Данные всё равно по-умолчанию будут храниться в формате ST_Geometry, если Вы явно не выберите другой формат хранения. И Desktop и Server смогут их и читать, и писать без настройки внешних библиотек оракла. Но при их настройке Вы сможете читать данные с помощью sql (developer'ом, например).
2. Лучше Data Store, но всё зависит от задачи. Каждый пользователь портала с соответствующими правами сможет "загружать" свои собственные данные на портал и "шарить" их с другими. Для каждого такого пространственного класса будет создаваться своя таблица и фиче-сервис для неё. И таких таблиц может быть много. Они Вам нужны в Оракле?
0 голосов
ответил 11 Май, 16 от glumov (480 баллов)
Спасибо, понял.
С ST_Raster проблема возникла:
Библиотека зарегистрировалась, создание типа прошло, а при выполнении проверочного запроса
SELECT sde.st_raster_util.describe() FROM dual;
выдается:
ORA-28595: Extproc agent : Invalid DLL Path
ORA-06512: at "SDE.ST_RASTER_UTIL", line 163
ORA-06512: at "SDE.ST_RASTER_UTIL", line 307
ORA-06512: at "SDE.ST_RASTER_UTIL", line 290
В extproc.ora:
SET EXTPROC_DLLS=ONLY:D:\\app\\oracle\\product\\11.2.0\\dbhome_1\\BIN\\st_shapelib.dll;D:\\app\\oracle\\product\\11.2.0\\dbhome_1\\BIN\\libst_raster_ora.dll
Как это можно победить?
0 голосов
ответил 11 Май, 16 от Grigoriy (127,020 баллов)
Растры в базе лучше не хранить :)
Для растров:
http://desktop.arcgis.com/ru/arcmap/10.3/manage-data/using-sql-with-gdbs/install-st-raster-oracle.ht...
От имени пользователя SDE:
CREATEOR REPLACELIBRARY LIBST_RASTER AS 'D:\\app\\oracle\\product\\11.2.0\\dbhome_1\\BIN\\libst_raster_ora.dll';
Проверка:
SELECT sde.st_raster_util.describe() FROM dual;
Для векторов:
http://resources.arcgis.com/en/help/main/10.1/index.html#//002n000000t9000000
От имени пользователя SDE:
CREATE OR REPLACE LIBRARY st_shapelib AS 'D:\\app\\oracle\\product\\11.2.0\\dbhome_1\\BIN\\st_shapelib.dll';
или:
http://desktop.arcgis.com/ru/arcmap/10.3/manage-data/databases/add-the-st-geometry-type-to-an-oracle...
Проверка:
select SDE.ST_ASTEXT(SDE.ST_POINT(0,0,0)) from dual;
0 голосов
ответил 12 Май, 16 от glumov (480 баллов)
Все получилось, спасибо.
Проблема была в том, что библиотеки создавал под sys, а не под sde :)
После пересоздания библиотек, перекомпиляции ошибочных пакетов все заработало ...
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...