SDE 9.2 и Oracle

0 голосов
спросил 21 Ноя, 07 от sh-ev (120 баллов) в категории Программные продукты Esri
Добрый день. У меня возникла следующая ситуация.
 
Есть БГД под SDE 9.2 + Oracle 9i. Есть отдельная семантическая база (БД) под  Oracle 9i. Эти две базы весьма тесно взаимодействуют. В БД есть процедура на PL/SQL, которая в одном месте тянет некоторые атрибуты фиче класса БГД. Все работает нормально до тех пор, пока не начинаешь править эти атрибуты в ArcMap. После этого изменения видны из всех модулей ArcGIS, но не видны на уровне процедур БД Oracle. В чем может быть дело? Я думал, что дело в версиях, но я использую везде только одну - Default SDE.
 
Заранее спасибо.

1 Ответ

0 голосов
ответил 23 Ноя, 07 от Grigoriy (127,020 баллов)
Редактируемые данные при работе с версиями попадают в таблицы Axxx и Dxxx. Переносятся в базовые таблицы при отключенных пользователях операцией compress. В вашем случае есть несколько вариантов решения.
1. создать view для версионных данных командой sdetable -o create_mv_view и использовать его для взаимодействия.
2. отказаться от версий и править неверсионные данные короткими транзакциями.
3. зарегистрировать версию с опцией перенесения изменений в базовые таблицы.
Каждый из вариантов имеет свои плюсы и минусы.
Читайте документацию о работе с версиями и администрированием SDE.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...