Страница 1 из 1

Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 20 янв 2017, 15:01
amnesiac
Добрый день!

Помогите пожалуйста понять, что означает ошибка при переносе данных! Сейчас у меня стоит задач перенести данные в нашей организации из файловой БГД в БД на PostgreSQL. Как я понимаю, что каких-то стандартных задач все это достаточно сделать штатными средствами ArcGIS.
Я настроила PostgresQL согласно мануалам, создала тестовую базу данных и пытаюсь перенести туда данные. При этом что-то удалось скопировать, а потом мне выдается ошибка.
пример_1.png
пример_1.png (34.09 КБ) 7889 просмотров
После этого я удалила тестовую БД, заново создала новую БД и пользователя-владельца данных и пытаюсь загрузить данные. теперь уже ничего не загружает и сразу выдается ошибка, та же самая но еще и дополненная.
пример_2.JPG
пример_2.JPG (49.51 КБ) 7889 просмотров
Подскажите, пожалуйста, что это означает и откуда начать разбираться!

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 24 янв 2017, 10:18
freeExec
Смотрите к чему у вас привязан первичный ключ colregistry_pk и почему у вас вставляются записи с одним и тем же ключом, когда по условиям такой ключ в наборе данных может быть только один.

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 24 янв 2017, 11:11
amnesiac
А где это посмотреть - к чему привязан первичный ключ?
В записях я вообще не понимаю, где находится этот ключ - у меня сейчас записи в формате слоев БГД и там никакие поля не повторяются
При этом те же данные в шейпах нормально импортируются в новую БД. Можей дело в каких-то настройках файловой БГД?

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 24 янв 2017, 15:29
freeExec
Смотреть в новой базе данных в свойствах таблицы.

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 24 янв 2017, 15:41
amnesiac
При копировании в новой БД насоздавалось несколько таблиц. При этом те, что скопировались правильно (экспортом из шейпа), выглядят так
Снимок.JPG
Снимок.JPG (102.23 КБ) 7777 просмотров
А те, которые, не удалось скопировать из файловой БГД, они по-видимому выглядят так
Снимок2.JPG
Снимок2.JPG (53.45 КБ) 7777 просмотров
При этом у первой таблицы наоборот нет Primary key, a у второй есть.
Может быть вы сможете мне как-то помочь по этим скриншотам?

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 25 янв 2017, 11:11
freeExec
Почему бы всё тогда не перегнать через шейп? А так копайте в сторону настроек экспортёра, почему он решает использовать такие поля для ключа.

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 25 янв 2017, 11:28
amnesiac
Все, что я накопала - это то, что в пределах файловой БГД все атрибутивные индексы называются одинаково FDO_OBJECTID, а в субд при создании таблиц или при импорте из шейпа эти индексы называются уникальным образом. И файловые БГД и PostgreSQL используют разные типы пространственных индексов. Как это все поменять я пока вообще не представляю. Странно, что ни у кого больше не возникало таких проблем, и что дефолтные настройки не позволяют просто перенести весь массив данных из файловой БГД.
Через шейпы перегонять это уж очень большие потери...в первую очередь в названиях полей.

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 25 янв 2017, 11:54
Denis Rykov
Я бы вот этим попробовал воспользоваться: http://www.gdal.org/drv_openfilegdb.html

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 25 янв 2017, 12:23
Andrey Zhukov
Там SDE же, со своей атмосферой. GDAL бессилен.

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 25 янв 2017, 12:25
Andrey Zhukov
1. А можно ссылку на мануал?
2. SDE-схема создалась без приключений?
3. Классический первый подход к проблемам с ArcGIS: переключись на английский язык.

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 25 янв 2017, 12:53
amnesiac
Честно говоря, я уже в полном недоумении, почему в одном случае ошибка выдается и индексы не создаются, а во втором создаются.
Выяснилось, что те данные, которые создавались мной в ArcMap, переносятся корректно, индексы меняют свой тип с того, что используется в БГД на тот, что используется в СУБД. Данные же, которые были получены из других источников и сконвертированы (из САПР, из Mapinfo), при переносе выдают ту ошибку, которая была в первом посте. При этом во всех свойствах всех классов объектов, которые я пытаюсь перенести из БГД, независимо от первоисточника, все значения идентичны.
Denis Rykov писал(а):Я бы вот этим попробовал воспользоваться: http://www.gdal.org/drv_openfilegdb.html
а есть ли возможность этими инструментами перегонять из формата mapinfo сразу в arcSDE? дело в том, что именно с этими наборами данных возникают ошибки, а между тем, их необходимо регулярно обновлять, в связи с чем и решили все перенести в СУБД

SDE схема - вроде все норм
Переустановка на инглиш это целая история, требующая трудовых ресурсов нашего сисадмина (нереально практически))). Пока попробую дальше разобраться

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 25 янв 2017, 14:12
Andrey Zhukov
amnesiac писал(а):Данные же, которые были получены из других источников и сконвертированы (из САПР, из Mapinfo), при переносе выдают ту ошибку, которая была в первом посте.
Попробуй сделать featureclass to featureclass в другую бгд, иногда помогает.
amnesiac писал(а):Переустановка на инглиш это целая история, требующая трудовых ресурсов нашего сисадмина (нереально практически)))
Достаточно сменить язык интерфейса у ArcMap в ArcGIS Administator. Хотя вот не помню, работает ли без админских прав.

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 25 янв 2017, 14:12
Andrey Zhukov
дубль

Re: Помогите понять в чем ошибка при переносе данных из БГД

Добавлено: 25 янв 2017, 14:41
amnesiac
Andrey Zhukov писал(а): Попробуй сделать featureclass to featureclass в другую бгд, иногда помогает.
Не помогло к сожалению. попробую может через персональную...у нее вроде нет индексов
Andrey Zhukov писал(а): Достаточно сменить язык интерфейса у ArcMap в ArcGIS Administator. Хотя вот не помню, работает ли без админских прав.
что-то не нашла там такой кнопочки((
еще я нашла странную вещь, что в списке таблиц схемы sde появились некие непонятные таблицы, которых, согласно документации, не должно быть
Снимок.JPG
Снимок.JPG (56.95 КБ) 7616 просмотров
Когда схему sde удаляешь и заново создаешь и базу данных, и схему, они там все равно появляются. Что это за таблицы, может подсказать кто-нибудь? И можно ли вообще все откатить обратно к состоянию только что установленного PostgreSQL?

upd. Как выяснилось, с таблицами i* - это нормальная ситуация