Слетела база

0 голосов
спросил 13 Фев, 07 от Peps (5,330 баллов) в категории Программные продукты Esri

Был написан скрипт, который вносил полтглны в слой SDE. При внесении данных, на какотом этапе, слетел gsrvr, но данные продолжали вписываться. Таперь если посмотреть физически таблицу фиче класса, то в ней есть более 300000 записей, что похоже на правду. Но при попытке отобразить этот слой в аркмапе выходит сообщенее Error reading IODs и Network error. Причем оно выскакивает в разные моменты отображения. Если сразу нажать ESC то даже можно открыть таблицу и увидеть все записи. При попытке экспорта данных из под аркмапа вытягивается только мала часть. SDEEXPORT вытащил все записи, но при запуске sdeimport опять таки импортируется всего какаято часть. sdegdbrepair говорит, что ошибок нет. Как можно востановить данные?

5 Ответы

0 голосов
ответил 13 Фев, 07 от PITKS1 (20,860 баллов)
Если слетел gsrvr, то и данные должны были перестать закачиваться. Или вы напрямую таблицы редактировали, в обход SDE ????

Какая версия софта ? Какая база ? Скрипт в студию.

А то, блин, вопросы из серии "пойди туда, не знаю куда".
0 голосов
ответил 13 Фев, 07 от Peps (5,330 баллов)
ORACLE10g, SDE 9.2, GISServer9.2. Данные вливались через апликтатион на С# написанной под ГИССервер. Удалось вытащить один слой, проблема была в том, что при использовании метода CreateFeature, запись в даблице фичекласса создавалась, потом слетал gsrvr, и соответсвенно данные в поле shape не писались. Соответсвенно при попытке отобразить данный слой в аркмапе возникала ошибка(слетал gsrvr). С отдним слоем проблема решилась удалением,средсвами оракла, всех записей где поле шейп было нул. Со вторым этот метод не прошел. Ну вот коротенько и описание проблемы.
0 голосов
ответил 14 Фев, 07 от PITKS1 (20,860 баллов)
Могут быть продублировавшиеся OID. Надо дубликаты почистить.
0 голосов
ответил 15 Фев, 07 от Kovalenko (1,020 баллов)
неа, проверил, все objectid уникальны.
0 голосов
ответил 15 Фев, 07 от PITKS1 (20,860 баллов)
При sdeimport какие-то ошибки или предупреждения в лог пишутся ?

Включи verbose log в SDE

A. On the SDE Server, find and open the <SDEHOME>/etc/dbinit.sde file in a text editor.

B. Add the following line to the end of the file:

set SDEVERBOSE=1
C. Save and close the dbinit.sde file.

With SDEVERBOSE=1 (or true), information is then written to the SDEHOME/etc/sde.errlog file.

И посмотри на ошибки или предупреждения после импорта.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...