2010-07-28 2 views
0

То, как SSIS генерирует ошибки, немного странно. Сведения об ошибке содержат множество ненужных данных, таких как «завершение работы трубопровода ...», «ошибка является фатальной». «Пользователь запросил выключение ...» и дальше ... Это не очень удобно для конечный пользователь. Поэтому мне было интересно, есть ли способ, в котором мы можем регистрировать/отправлять только определенные ошибки? В моем случае, когда я загружаю данные из файла csv в таблицу sql для ошибки преобразования данных, SSIS отправляет мне 20 строк журнала ошибок, и мне нужно удалить все ненужные вещи. Любое предложение?Отфильтровать ошибки SSIS

ответ

0

Поскольку стандартное ведение журнала в SSIS действительно приводит к подавляющему количеству неудобств, вы можете положиться на использование отчетов в SSRS, которые фильтруют некоторые из этих данных. Если вы знаете, что вас не интересуют сообщения, содержащие конкретные фразы, вы можете подавить их в своем запросе с помощью инструкции NOT LIKE. Кроме того, вы можете настроить процесс для очистки записей из таблицы sysdtslog, если вы абсолютно уверены, что никогда не хотите их в своей базе данных. Не являются отличными решениями, но их легко реализовать без необходимости писать собственное решение для ведения журналов.

ПЕРЕСМОТР

Вы можете войти пользовательские ошибки с event handlers. Есть даже статья о том, как реализовать custom logging with custom tasks, который буквально берет оригинальную статью и идет дальше. Оба они полезны для понимания того, как вы можете контролировать, как регистрируются сообщения об ошибках, и содержимое сообщений.

+0

ummm ... Я могу дать попробовать ваши решения, но я ищу что-то вроде того, что могу отправлять сообщения об ошибках очень удобным образом, например ... Ошибка «Преобразование данных» или «ABC» произошла в строке no .32 и столбец «XYZ» во входном файле. – pramodtech

+1

Вы можете регистрировать определенные ошибки с помощью обработчиков событий. Я пересмотрю свой ответ, чтобы включить ссылку на хорошую статью о том, как достичь этой цели. –

+0

Спасибо! Я попробую эти решения. – pramodtech

Смежные вопросы