Имя: Пароль:
1C
 
Что делать с ошибкой "неуникальное значение"...
0 Serg_1960
 
12.09.08
15:30
8.1.11.67 УПП 1.2.16.1
Загрузка информационной базы завершается ошибкой:

Ошибка загрузки информационной базы. В информационную базу загружены не все данные
по причине:
Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Provider for SQL Server: CREATE UNIQUE INDEX terminated because a duplicate key was found for index ID 1. Most significant primary key is 'type ad, len 16'.
HRESULT=80040E2F, SQLSrvr: Error state=1, Severity=10, native=1505, line=1

Базу проверял и ТиИ делал - ошибок нет...
Ну и где теперь искать этот неуникальный ключ? Или не в нем дело?
1 drTuborg
 
12.09.08
15:32
все типовое?
2 Serg_1960
 
12.09.08
15:34
Нет. Есть изменения с поддержкой. Попытка загрузки была с ошибкой "нет свободной памяти...". Снял с поддержки - теперь вот это "чудо" :о(
3 Salvador Limones
 
12.09.08
15:33
Из файловой в скуль?

В похожем случае спасло ТИИ полное, потом ТИИ только пересчет итогов.
4 Serg_1960
 
12.09.08
15:37
(3) Да! Проверял в файловой - все тип-топ. А скулы болят :о(

ТиИ и ТиИ говоришь? Сразу друг за другом?
5 Salvador Limones
 
12.09.08
15:38
(4) Да.
6 Serg_1960
 
12.09.08
15:46
(5) Знаю, тупой вопрос, но все же задам :о)
А где ТиИ делать: на "источнике" (потом повторно выгружать) или на "приемнике" (в надежде что "сама" загрузка данных прошла)?
7 Salvador Limones
 
12.09.08
15:47
(6) На источнике!
8 Serg_1960
 
12.09.08
16:01
(7) Уже запустил на источнике :( Эх, а хотел домой уйти вовремя :о((
9 Serg_1960
 
12.09.08
16:29
Пока делать нечего (идет ТиИ!) - еще вопрос:
А ЭТО может быть из-за памяти, процессов, блокировки, планировщиков или еще от какой-нибудь фигни?
10 Serg_1960
 
12.09.08
17:04
(9) А как Вы поняли, что это риторический вопрос?
11 Serg_1960
 
12.09.08
20:33
"Побуждение к миру" продолжается...
Все пункты ТиИ выполняются, кроме реиндексации - вылетает с ошибкой "Попытка вставки неуникального значения в уникальный индекс..." в какой-то индекс D1...
12 Serg_1960
 
12.09.08
20:37
"Где та улица где тот дом..." И что теперь дальше делать?
13 Demiurg
 
12.09.08
20:39
(0) http://www.gilev.ru/1c/81/index/
«Рыба» скрипта для определения неуникальных записей:
SELECT COUNT(*) Counter, <перечисление всех полей соответствующего индекса> from <имя таблицы>
GROUP BY <перечисление всех полей соответствующего индекса>
HAVING Counter > 1
14 Serg_1960
 
12.09.08
20:42
Привет "неспящие в Сиэтле"! Я уже отчаился домой сегодня попасть. Пятница явно "не мой день"
15 Serg_1960
 
12.09.08
20:45
Пусть живет и здаствует Вячеслав. Буду изучать...
16 sidalexsandr
 
13.09.08
01:51
Serg_1960 а ты непробовал выполнить пошагово на копии базы. Попробуй и смотри на ту базу или файл откуда загружаеш скорее всего объект из той базы имеет тот же номер индекса что есть уже в базе.


Итог 1) пошагово загружать и смотреть внимательно как создается при загрузке для новых объектов duplicate key was found for index ID 1.
2) Нет ли у тебя автоинкремента или авто создания объектов , последнее может приводить к этой ошибке

              Вот вроде все чем могу подсказать сходу.
17 H A D G E H O G s
 
13.09.08
02:33
(0) Серж - в момент Рэиндексации в конфигураторе в строке состояния смотри, что за объект реиндексируется - если узнаешь - можно поглядеть его таблицы на неуникальность. (основная, остатки, обороты, изменения).
Если не боишься - кидай рар архив на файлообменник, пиши завтра мне - погляжу.

Семья плохого не посоветует ©
18 Serg_1960
 
15.09.08
16:03
Спасибо за советы, коллеги :о)

(16) Знал бы SQL и не был бы чайником... Эх если бы, да кабы.. то воспользовался бы Вашим советом...

(17) Ыыы - она же во время загрузки ИБ в SQL дает такую ошибку... Там после этой ошибки смотрел... Все записи справочников и документов ввроде-бы на месте... а реиндексация в файловой нормально идет...

Еще раз спасибо :о)

PS: уехал сисадмин в отпуск и SQL-сервер запер на пароль... А я, - идиот, ему еще "посоветовал" телефон отключить, что-бы не беспокоили...
19 Demiurg
 
15.09.08
22:11
попробуй грузануть в DB2, там с индексами проще