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