Перейти к содержимому


- - - - -

Ошибка в БД на postgres


Сообщений в теме: 13

#1 Tronen

    Частый гость


  • 65 сообщений

Отправлено 20 февраля 2012 - 12:24

Всем доброго времени суток.

На обслуживании имеется одна база данных (платформа 8.2.14). Сервер висит на Linux (из-за этого обновления малеха запаздывают).

Суть проблемы в том, что при изменении одной из констант выпадает ошибка SQL:

{ОбщаяФорма.НастройкаПараметровУчета.Форма(206)}: Ошибка при вызове
метода контекста (Записать): Попытка вставки неуникального значения в
уникальный индекс:
ERROR: duplicate key value violates unique constraint
"_accrge7952_byperiod_trnrn"

Сделал тестирование исправление - бесполезно.

Перекинул на файловый вариант, все прошло красиво, начал перекидывать на сервер - та же ошибка (видать в том же самом месте).

В MSSQL я бы попробовал сделать так - или CHKDB или сделал бы полный импорт базы данных в пустую, паленый индекс может поправился бы. Однако что творить с Postgres и каким образом - я без понятия.

Буду очень благодарен за подсказку.

#2 BabySG

    Любитель программирования


  • 12 211 сообщений

Отправлено 21 февраля 2012 - 07:54

А режим совместимости какой стоит?
Ничто так сильно не укрепляет веру в человека, как ПРЕДОПЛАТА!

#3 Dmitrij

    Местный


  • 853 сообщений

Отправлено 26 марта 2012 - 06:48

Что за режим совместимости, у меня такая же проблема
Только мы сами можем сделать мир лучше!

#4 Dmitrij

    Местный


  • 853 сообщений

Отправлено 26 марта 2012 - 08:37

Если имеется ввиду режим совместимости конфигурации у меня стоит 8.2.13
Только мы сами можем сделать мир лучше!

#5 BabySG

    Любитель программирования


  • 12 211 сообщений

Отправлено 26 марта 2012 - 09:23

Приведите точный текст ошибки - там может быть вариация проблемы.
Ничто так сильно не укрепляет веру в человека, как ПРЕДОПЛАТА!

#6 Dmitrij

    Местный


  • 853 сообщений

Отправлено 26 марта 2012 - 10:11

Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Попытка вставки неуникального значения в уникальный индекс:
ERROR: could not create unique index "_referen826_bynodemsg_rnr"
DETAIL: Key (_nodetref, _noderref, _messageno, _idrref)=(\x00000003, \xbcd8001fd0843e9011dee615bc01b9e8, 3, \xb64e001fd0843e9011df120f549e1dae) is duplicated.
Только мы сами можем сделать мир лучше!

#7 Dmitrij

    Местный


  • 853 сообщений

Отправлено 27 марта 2012 - 07:02

Какие есть варианты решения проблемы?
Только мы сами можем сделать мир лучше!

#8 uza

    1С, VBA (EXCEL), VB (.NET + WEB)


  • 1 338 сообщений

Отправлено 27 марта 2012 - 08:14

В плане бреда: А Postgree то патченая?
Не все полезно - что в БД залезло

#9 Dmitrij

    Местный


  • 853 сообщений

Отправлено 27 марта 2012 - 08:32

скачана с сайта поддержки 1с
Только мы сами можем сделать мир лучше!

#10 Dmitrij

    Местный


  • 853 сообщений

Отправлено 27 марта 2012 - 14:40

Какие есть варианты решения проблемы?
Только мы сами можем сделать мир лучше!

#11 Dmitrij

    Местный


  • 853 сообщений

Отправлено 28 марта 2012 - 10:03

что вообще без вариантов базу с нуля что ли начинать?
Только мы сами можем сделать мир лучше!

#12 uza

    1С, VBA (EXCEL), VB (.NET + WEB)


  • 1 338 сообщений

Отправлено 28 марта 2012 - 11:39

Еще вчера хотел ответить, но воздержался.
Но раз вы так настаиваете - вот вариант: MS SQL
Не все полезно - что в БД залезло

#13 BabySG

    Любитель программирования


  • 12 211 сообщений

Отправлено 31 марта 2012 - 12:09

Глобально: загрузить в DB2
Лучше: искать дубли индексов и из корректировать - это ошибка в данных.

Переход в MS SQL выдаст тоже самое, кстати.
Ничто так сильно не укрепляет веру в человека, как ПРЕДОПЛАТА!

#14 TODD22

    Ветеран


  • 1 991 сообщений

Отправлено 31 марта 2012 - 13:29

У меня та же проблема только ms sql не могу базу закинуть на СУБД.
Выдаёт ошибку:

Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: Выполнение инструкции CREATE UNIQUE INDEX прервано, поскольку обнаружен повторяющийся ключ для объекта с именем "dbo._AccRgED526" и индекса с именем "_AccRgED526_ByPeriod_TRNRN". Повторяющееся значение ключа: (янв 31 4012 9:31AM, 0x000000c3, 0xbccd78e7d161120311e14bb653a327e6, 1, 0xb44b334de4c5d19d4d7785e8f75e7abe, 0).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=10, native=1505, line=1

Как можно эти дубли найти?
"Для того чтобы следить за людьми и вылавливать недовольных, Урфин Джюс решил создать полицию."
(Урфин Джюс и его деревянные солдаты).





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных