Что касается ведения журнала SSIS:
Мы используем ведение журнала, предоставляемое службами SSIS, в базе данных, которая содержит метаданные обо всех наших пакетах служб SSIS, разработанные нашим экспертом по службам SSIS. Это позволяет нам легко получить корпоративный стандарт того, какие действия регистрируются, и использовать преимущества работы, проделанной Microsoft для создания системы ведения журналов. Однако данные журнала относительно сложно читать, поэтому наш архитектор написал парсер на C#, чтобы вывести данные в таблицу со структурой, которую нам нужно видеть. Так что да, я могу сказать вам, что это стоило потраченного времени. Я могу легко прочитать ошибки и шаги, которые были обработаны для любого импорта. У меня есть задача электронной почты, которая запускается при сбое и включает запрос таблицы для этого запуска, чтобы сотрудник службы поддержки, который должен исследовать сбой, мог просто запустить код в электронном письме, чтобы узнать, что произошло. Это значительно сократило время на исследование и исправление ошибок.
Чтобы добавить дополнительную информацию в ответ на комментарий Назима: это довольно сложная база данных, но она включает в себя такие вещи, как тип импорта/экспорта, имя файла, местоположение файла, с которым он связан, частота , столбцы в файле и тип данных, которые он должен содержать (используется для проверки правильности формата файла, поскольку известно, что клиенты изменяют их без предупреждения). Мы используем много этой информации как переменные в самих пакетах. Затем, когда пакет запускается, мы записываем сведения об этом запуске в таблицу сведений, которая включает проанализированные данные и идентификатор экземпляра (который изначально заполняется в первой задаче каждого пакета для каждого запуска и связан с идентификатором пакета). Затем последняя задача в пакете записывает время окончания и успешный статус (или, если она выдает ошибку, у нас есть задача, которая завершает экземпляр с неудачным статусом). Трудно описать, поскольку у нас есть более 20 таблиц в базе данных, а конкретный дизайн является проприетарным. Если вы хотите разработать свой собственный, просто подумайте обо всех данных, которые могут быть полезны в качестве переменных, обо всех данных, которые могут быть полезны для устранения неполадок, и обо всех данных, которые вам могут понадобиться для запуска управленческих отчетов о процессах импорта и экспорта. .
person
HLGEM
schedule
13.01.2010