Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS пакет Violation of Primary Key  [new]
lbppb
Member

Откуда:
Сообщений: 1049
Есть 2 базы данных на двух серверах, каждую ночь одна база копирует таблицы в другую при помощи SSIS. Но сегодня произошла престранная вещь. Вылезла ошибка Violation of PRIMARY KEY constraint. Проверил все вдоль и поперек, но никаких дубликатов нет и не было. Сегодня попробовал запустить копирование вручную и все прошло как по маслу. Глюк SSMS? Есть идеи?
31 янв 13, 13:05    [13856314]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
Гость333
Member

Откуда:
Сообщений: 3683
lbppb
Есть идеи?

Есть такая идея, что ночью дубликаты были, а на момент проверки/ручного запуска их уже не было.
31 янв 13, 13:17    [13856447]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
Одновременный запуск?
31 янв 13, 13:23    [13856519]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
Glory
Member

Откуда:
Сообщений: 104751
lbppb
Глюк SSMS? Есть идеи?

А как составленный вами SSMS проверяет наличие дубликатов ? Как он логирует подобные ошибочные данные ?
31 янв 13, 13:30    [13856585]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
lbppb
Member

Откуда:
Сообщений: 1049
Гость333
lbppb
Есть идеи?

Есть такая идея, что ночью дубликаты были, а на момент проверки/ручного запуска их уже не было.


Такая идея пришла в голову первой, но по стечению обстоятельств я сделал копию той самой таблицы непосредственно перед ее автоматическим копированием и сегодня конечно же проверил ручную копию. Еще одна вещь, я забыл, а это важно, обе таблицы на серверах имеют одинаковую структуру и первая таблица просто не позволила бы дубликатам существовать.
1 фев 13, 01:05    [13859867]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
lbppb
Member

Откуда:
Сообщений: 1049
Гавриленко Сергей Алексеевич
Одновременный запуск?


Проверено, увы нет.
1 фев 13, 01:25    [13859896]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
lbppb
Member

Откуда:
Сообщений: 1049
Glory
lbppb
Глюк SSMS? Есть идеи?

А как составленный вами SSMS проверяет наличие дубликатов ? Как он логирует подобные ошибочные данные ?


Еще одну важную делать упустил, значит перед копированием таблица назначения транкируется. Как сказано выше, таблицы имеют одну и ту же структуру. Исходная таблица просто не позволяет вносить дубликаты в виду налиция primary keys. Поэтому проверка не нужна. А логирует история заданий сервера.
1 фев 13, 01:29    [13859905]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
Glory
Member

Откуда:
Сообщений: 104751
lbppb
. Поэтому проверка не нужна.

Угу. Особенно в свете текущей ошибки.
1 фев 13, 10:02    [13860363]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
lbppb
Member

Откуда:
Сообщений: 1049
Glory
lbppb
. Поэтому проверка не нужна.

Угу. Особенно в свете текущей ошибки.


Тогда обоснуйте.
2 фев 13, 00:10    [13865083]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
Glory
Member

Откуда:
Сообщений: 104751
lbppb
Glory
пропущено...

Угу. Особенно в свете текущей ошибки.


Тогда обоснуйте.

В нормальных системах данные сначала грузятся в staging таблицы.
Которые и используются потом для выяснения причин ошибок. Потому что будет известен набор данных в _момент возникновения_ ошибки.
2 фев 13, 11:40    [13865614]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31959
lbppb
Глюк SSMS? Есть идеи?
Либо двойной запуск, либо была какая то ошибка, и повторное проведение операции. А, ещё дубликаты могут возникнуть при чтении с nolock и одновременным обновлением.
2 фев 13, 11:45    [13865620]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
lbppb
Member

Откуда:
Сообщений: 1049
Glory
lbppb
пропущено...


Тогда обоснуйте.

В нормальных системах данные сначала грузятся в staging таблицы.
Которые и используются потом для выяснения причин ошибок. Потому что будет известен набор данных в _момент возникновения_ ошибки.


Спасибо за подсказку на счет staging. Я не знал, что такое есть, но впрочем я не так давно начал заниматься SSMS. А на счет нормальности системы, с которой мне приходиться работать, это как соль на рану.
2 фев 13, 14:35    [13865896]     Ответить | Цитировать Сообщить модератору
 Re: SSIS пакет Violation of Primary Key  [new]
lbppb
Member

Откуда:
Сообщений: 1049
alexeyvg
lbppb
Глюк SSMS? Есть идеи?
Либо двойной запуск, либо была какая то ошибка, и повторное проведение операции. А, ещё дубликаты могут возникнуть при чтении с nolock и одновременным обновлением.


Судя по истории исполнения задания двойного запуска не было. А вот на счет nolock и обновления вы похоже правы. Спасибо в любом случае!
2 фев 13, 14:36    [13865899]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить