SSIS 2012 - состояние выполнения задачи пакета - PullRequest
2 голосов
/ 05 мая 2019

В таблице [каталог]. [Execute_component_phases] есть столбец, который называется Фаза. Значение столбца фазы:

  • PreExecute
  • Validate
  • ProcessInput
  • ReleaseConnection
  • AcquireConnection.

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

Есть ли какое-либо значение, указывающее, что задача запущена, но еще не завершена.

Привет

1 Ответ

2 голосов
/ 06 мая 2019

На основании официальной документации таблицы [catalog].[execution_component_phases]:

Отображает время, потраченное компонентом потока данных на каждом этапе выполнения.

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

Исходя из моего опыта, я могу предположить, что Порядок этапов выполнения:

  1. AcquireConnection:Требуется получение соответствующих подключений
  2. Проверка: Проверка задания / компонента
  3. Предварительное выполнение
  4. ProcessInput: Фаза обработки
  5. PrimeOutput: Генерация выходов
  6. Post-Execute
  7. ReleaseConnection: Разблокировать полученные соединения

В официальной документации они предоставили следующий запрос для считывания времени, затраченного на каждую фазу:

use SSISDB  
select package_name, task_name, subcomponent_name, execution_path,  
    SUM(DATEDIFF(ms,start_time,end_time)) as active_time,  
    DATEDIFF(ms,min(start_time), max(end_time)) as total_time  
from catalog.execution_component_phases  
where execution_id = 1841  
group by package_name, task_name, subcomponent_name, execution_path  
order by package_name, task_name, subcomponent_name, execution_path

На основе приведенной выше информации вы можете - в качестве примера - проверить, является ли текущая фаза задачи известной, если онавсе еще работает или нет.

Ссылки

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