SSIS - что сейчас обрабатывается? - PullRequest
0 голосов
/ 11 октября 2018

Для отчета мне нужно знать, какие подкомпоненты (части потока управления) пакета служб SSIS обрабатываются прямо сейчас.Я знаю о представлении каталога catalog.executable_statistics, но кажется, что туда добавляется запись после выполнение заданного пути выполнения завершено.

Есть ли способ проверить, какие пути выполненияуже вошли в фазу после выполнения и еще не вошли в фазу после выполнения?Другими словами, над чем сейчас работает пакет?

Мы используем SQL Server 2016 Enterprise edition.

Редактировать: Я предпочитаю решение, которое будет работать с уровнем ведения журнала по умолчанию.

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Одной из опций является запрос catalog.execution_component_phases, который отображает самую последнюю запущенную фазу выполнения каждого подкомпонента в Задаче потока данных во время выполнения пакета.Это позволит вам увидеть, какой компонент начал фазу, такую ​​как PreExecute, но еще не начал следующую, такую ​​как PostExecute или ReleaseConnections.Чтобы использовать это, вам также нужно установить уровень ведения журнала либо в Performance, либо в Verbose.

0 голосов
/ 11 октября 2018

Насколько я знаю, нет выхода из коробки, который сообщит вам точное состояние всех подкомпонентов в пакете при выполнении его с сервера SQL.

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

...