SSIS 2005 - игнорировать ошибки вставки строк - PullRequest
2 голосов
/ 23 сентября 2010

Я хотел бы игнорировать ошибки, которые могут возникнуть при фиксации пакета. В моем случае уникальные столбцы.

Выход ошибки адресата OLE DB установлен на «Игнорировать сбой», но он все еще не работает. Поток данных "свойства остановки при сбое" имеет значение false, а MaximumErrorCount - 0.

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

Спасибо

Ответы [ 2 ]

3 голосов
/ 24 сентября 2010

Несколько комментариев:

  1. Вы не можете использовать игнорировать ошибки, потому что игнорирование ошибок строки все еще передает записи в место назначения.Вы должны использовать перенаправление, чтобы избавиться от плохих строк.
  2. Если вы не хотите сохранять копию плохих строк, вы можете отправить их в преобразование «Количество строк», поскольку это оказывает минимальное влияние на производительность,Кроме того, вы можете вывести поврежденные строки в плоский файл или в другую таблицу, чтобы можно было просмотреть ошибки в будущем.
  3. Параметры быстрой загрузки - это свойства пункта назначения, а не источника.Вы можете использовать быструю загрузку, даже если вы перенаправляете строки ошибок из вашего источника куда-то еще.Я только что выполнил тест производительности для набора данных из миллиона строк с опцией быстрой загрузки ORDER, и производительность была практически одинаковой, когда я добавил перенаправление ошибок и перенаправил строки 500 КБ в преобразование «Количество строк».Я также проверил, что производительность была ниже, когда я убрал опцию быстрой загрузки, поэтому я уверен, что это повлияет на 0.
2 голосов
/ 12 мая 2011

Наконец, я перенаправил поток ошибок в тестовый узел (чтобы проверить код ошибки и убедиться, что это ошибка вставки строк), который перенаправляет эти строки в узел «OLE DB Query», в котором я ничего не делаю с SELECT 1, просто игнорировать их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...