DTExec сообщает только о задаче потока данных

В Windows 7 я хочу запланировать выполнение некоторых пакетов DTSX. Я сделал CMD-файл для каждого пакета DTSX и запланировал их с помощью планировщика Windows.

Начиная с этой статьи, я пишу следующий код для моих файлов CMD:

@ECHO ON
"C:\Program Files\Microsoft SQL Server\90\DTS\Binn\DTExec.exe" /FILE "C:\MyPath\MyPackage.dtsx" /REP P > "C:\MyPath\MyPackage.txt"

проблема в том что в логе сохраняется файл C:\MyPath\MyPackage.txt Я могу видеть только прогресс задач потока данных.

Как я могу записать ход выполнения всех элементов потока (например, "Задачи сценария", "Выполнение задач SQL", ...).

2 ответа

Решение

Информация о ходе работы поступает из событий On Progress, которые доступны только для задач DataFlow. Событие On Progress вызывается при обработке полного буфера или в конце обработанного потока данных.
У обычных задач нет события On Progress, поскольку они не обрабатывают строки данных; они находятся в состоянии " Завершено" или " Не выполнено". Таким образом, вы не можете видеть прогресс стандартных задач не DataFlow в вашем журнале.

/Rep P указывает на отчет о событиях Progress, которые будут связаны с потоком данных. Чтобы увидеть более подробную информацию, используйте "V" для Verbose:

"C: \ Program Files \ Microsoft SQL Server \ 90 \ DTS \ Binn \ DTExec.exe" / FILE "C: \ MyPath \ MyPackage.dtsx" / REP V > "C: \ MyPath \ MyPackage.txt"

Дополнительные параметры см. Здесь: https://docs.microsoft.com/en-us/sql/integration-services/packages/dtexec-utility

Другие вопросы по тегам