2016-03-01 5 views
1

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

Пример отчета высокого уровня может быть:

Имя пакета

Начало DateTime

Дата окончания Время

Исполнение в Secs

Или немного глубже в результате чего в Выполнение задачи:

Имя пакета

Имя задачи

Start DateTime

Дата окончания Время

Исполнение в Secs

У нас есть пакеты, хранящиеся в обоих MSDB и SSISDB, поэтому любые предложения таблица будет необходимо обслуживать оба этих маршрута.

Возможно ли это?

Если это так, какие таблицы следует обрабатывать в msdb и ssidb?

Спасибо заранее

+0

Вы смотрели на [опции пакета лесозаготовительной SSIS] (https://msdn.microsoft.com/en-us/library/ms140246.aspx?f=255&MSPPError = -2147217396)? –

ответ

1

Пакеты развернутые в SSISDB используют модель развертывания проекта. По умолчанию, когда они выполняются, они запускаются с использованием параметра Basic logging, который фиксирует все вышеперечисленные данные. Фактически, в отчетах и ​​внешних проектах встроены отчеты об этих данных. Вообще говоря, вам захочется посмотреть на каталог. Operations и catalog.operation_messages, чтобы обнаружить вышеупомянутый уровень таймингов.

Пакеты, развернутые в msdb, используют модель развертывания пакета. Это не позволяет регистрироваться «бесплатно». Вам нужно будет войти в каждый пакет и явно включить ведение журнала. События, которые вас интересуют, - OnPreExecute и OnPostExecute. Это позволит детализировать уровень задачи. Сам Pacakge автоматически запустит время запуска и остановки.

расчета длительность будет осуществляться с помощью datediff

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