Попытка вставки неуникального значения в уникальный индекс

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. 1С_Мастер 61 24.12.12 21:52 Сейчас в теме
Имеется
Сервер dl380 от HP (ЭйчПи)
CentOS 6.3 MinimalCD
PostgreeSQL 9.0.4 от етерсофта
Сервер предприятия 1C 8.2.13.205 х64

Большая и совершенно нетиповая база весом в 80 Гб
Тест Гилёва

Ситуация такова:

Большая база разворачивается из dt.
Запросы выполняются шустро, документы проводятся быстро. Красота.
Меняем конфигурацию, добавив в первый попавшийся объект реквизит. Начинаем обновлять конфигурацию базы данных...
Получаем

В процессе обновления информационной базы произошла критическая ошибка.
по причине:
Попытка вставки неуникального значения в уникальный индекс:
ERROR:  duplicate key value violates unique constraint "_configchngrng_pkey"
DETAIL:  Key (_idrref)=(\x239aac162d6e532011e24deeaf0db9c8) already exists.
CONTEXT:  COPY _configchngrng, line 50


Рвем на голове волосы. Пробуем тестирование и исправление, реиндексацию, реструктуризацию, выгружаем обратно в dt, загружаем в файловый вариант (обновление прекрасно проходит), прогоняем chdbfl, снова в dt, снова загружаем в PGSQL, снова добавляем произвольный реквизит и ловим такую же ошибку. Волос на голове не осталось, рвать уже нечего.
Разворачиваем сервер предприятия (х32) на отдельной виндовой машине. Подключаем к нему туже самую базу, которая так и лежит на том же сервере. Все прекрасно работает. Возвращаемся к никсовому серверу предприятия, получаем такую же ошибку.
Достаем из пыльной кладовки старинный сервак, на котором с незапамятных времен развернуты Centos 5 и сервер предприятия той же версии (8.2.13.205 х64), подключаем базу через него. Все прекрасно работает, никаких следов ошибки.
Разворачиваем в виртуальной машине убунту. Ставим сервер предприятия нужной версии (х32), подключаем базу, никаких следов ошибки.
Возвращаемся на прежний сервер и снова получаем попытку вставки неуникального значения в уникальный индекс.
Разворачиваем в той же убунте Постгри, создаем там новую базу, подключенную к косячному серверу, загружаем туда базу из dt, ловим ошибку.
Пробуем снести сервер предприятия и поставить заново. Безрезультатно

Прогоняем тест Гилёва. На середине теста тоже ловим ошибку связанную с неуникальным индексом. Еще раз. Тест проходит, но выдает оценку "плохо", которая объективно не соответствует ни мощному железу, ни ощущениям от работы с тяжеловесной базой. На старом серевере оценка была "удовлетворительно".

Пытаемся сделать выводы: проблема на стороне нового сервера, причем она связана либо с сервером предприятия, либо с железом (слабо верится) либо с системой. Куда копать, товарищи? Само собой напрашивается решение поменять релиз на более новый, однако есть сомнения в действенности этого решения. Да и работает же все прекрасно (хоть и медленнее) на более старом сервере и том же релизе сервера предприятия.
user1080705; +1 Ответить
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот