Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка при синхронизации данных "Не удается вставить повторяющуюся строку.. "  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Доброго дня. Есть система синхронизации, которая по щучьему велению падает с ошибкой:

Сообщение 0, степень серьезности 18, состояние 1, строка 257: 2008:U:Не удается вставить повторяющуюся строку ключа в объект "dbo.ApplicationParticipantLinkTable" с уникальным индексом "ApplicationParticipantLinkTable_ParcipantGUID". Повторяющееся значение ключа: (64e49460-d8f0-4490-aded-de3946b6c96f, 9d00429a-fba8-477d-bb01-00168ea149d2). [SQLSTATE 01000]
Задание "SYNC: [6] OOS": шаг 1, "Раз в час синхронизируем OOS": началось выполнение 2012-05-17 10:05:00

Но дело в том что "ApplicationParticipantLinkTable_ParcipantGUID" НЕ уникальный! Вручную прогоняю этот запрос - отрабатывает без ошибок. Падает не всегда именно на нем. На разных индексах, причем на неуникальных.
Почему так происходит и как этого избежать?
17 май 12, 11:38    [12568319]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при синхронизации данных "Не удается вставить повторяющуюся строку.. "  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
Сообщение 50000, степень серьезности 18, состояние 1, строка 279: Версия CT не обновлена. На шаге 2008 произошла ошибка. Синхронизация остановлена. [SQLSTATE 42000]
Сообщение 0, степень серьезности 18, состояние 1, строка 248: 2002:D:0 [SQLSTATE 01000]
Сообщение 0, степень серьезности 18, состояние 1, строка 248: 2002:U:212388 [SQLSTATE 01000]
Сообщение 0, степень серьезности 18, состояние 1, строка 248: 2002:I:0 [SQLSTATE 01000]
Сообщение 0, степень серьезности 18, состояние 1, строка 248: 2003:U:78647 [SQLSTATE 01000]
Сообщение 0, степень серьезности 18, состояние 1, строка 248: 2003:I:0 [SQLSTATE 01000]
Сообщение 0, степень серьезности 18, состояние 1, строка 248: 2006:U:2421 [SQLSTATE 01000]
Сообщение 0, степень серьезности 18, состояние 1, строка 248: 2006:I:0 [SQLSTATE 01000]
Сообщение 0, степень серьезности 18, состояние 1, строка 248: 2007:D:0 [SQLSTATE 01000]
Сообщение 0, степень серьезности 18, состояние 1, строка 248: 2007:U:1208 [SQLSTATE 01000]
Сообщение 0, степень серьезности 18, состояние 1, строка 248: 2007:I:0 [SQLSTATE 01000]
Сообщение 0, степень серьезности 18, состояние 1, строка 248: 2008:D:0 [SQLSTATE 01000]
Сообщение 0, степень серьезности 18, состояние 1, строка 257: 2008:U:Не удается вставить повторяющуюся строку ключа в объект "dbo.ApplicationParticipantLinkTable" с уникальным индексом "ApplicationParticipantLinkTable_ParcipantGUID". Повторяющееся значение ключа: (64e49460-d8f0-4490-aded-de3946b6c96f, 9d00429a-fba8-477d-bb01-00168ea149d2). [SQLSTATE 01000]
Задание "SYNC: [6] OOS": шаг 1, "Раз в час синхронизируем OOS": началось выполнение 2012-05-17 10:05:00

полный лог ошибки
17 май 12, 11:40    [12568355]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при синхронизации данных "Не удается вставить повторяющуюся строку.. "  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
Есть система синхронизации,

Судя по номеру ошибки 50000 - это система рукописная
17 май 12, 11:54    [12568518]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при синхронизации данных "Не удается вставить повторяющуюся строку.. "  [new]
Александр52
Member

Откуда: Кокосовые острова ส็็็็็
Сообщений: 5136
рукописная-рукописная..(
в ней выполняются инсерт апдейт и делит для каждой таблицы. Вручную запуская работает без ошибок, в Джобе - по очереди запускаются таких штук 60 - падает.
17 май 12, 11:58    [12568559]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при синхронизации данных "Не удается вставить повторяющуюся строку.. "  [new]
Glory
Member

Откуда:
Сообщений: 104751
Александр52
рукописная-рукописная..(
в ней выполняются инсерт апдейт и делит для каждой таблицы. Вручную запуская работает без ошибок, в Джобе - по очереди запускаются таких штук 60 - падает.

Ну так вот вам ошибка обозначена
Сообщение 50000, степень серьезности 18, состояние 1, строка 279: Версия CT не обновлена.
17 май 12, 11:59    [12568571]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка при синхронизации данных "Не удается вставить повторяющуюся строку.. "  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Александр52
рукописная-рукописная..(
в ней выполняются инсерт апдейт и делит для каждой таблицы. Вручную запуская работает без ошибок, в Джобе - по очереди запускаются таких штук 60 - падает.
С ошибками, значит. Пусть разработчики отладят ее, что ли.

Сообщение было отредактировано: 17 май 12, 11:59
17 май 12, 11:59    [12568573]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить