如何减少DTEXEC作业的详细程度输出?

时间:2012-05-10 11:35:17

标签: ssis batch-file

是否有某种方法可以减少运行DTEXEC作业时输出的详细程度?

e.g。在cmd窗口我有很多......

Progress: 2012-05-10 12:24:20.70
   Source: Import Email_to
   Post Execute: 9% complete
End Progress
Progress: 2012-05-10 12:24:20.70
   Source: Import Email_to
   Post Execute: 18% complete
End Progress
Progress: 2012-05-10 12:24:20.70
   Source: Import Email_to
   Post Execute: 27% complete
End Progress
Progress: 2012-05-10 12:24:20.71
   Source: Import Email_to
   Post Execute: 36% complete
End Progress
Progress: 2012-05-10 12:24:20.71
   Source: Import Email_to
   Post Execute: 45% complete
End Progress
.... etc ... 

3 个答案:

答案 0 :(得分:13)

您可以使用标记为/Reporting的标记N N 代表无报告。),以防止向其报告任何状态命令行控制台。

还有其他级别,例如 E 错误 W 仅适用于警告。您可以选择要在控制台上看到的输出选择。

Refer MSDN to know more about dtexec Utility.

语法用法:

dtexec /f Package.dtsx /Reporting N

替代用法:

dtexec /f Package.dtsx /Rep N

实施例

  • 创建了一个包含一个空数据流任务的简单包。
  • 以下屏幕截图显示了在命令行 without 标志/Reporting中使用dtexec实用程序执行包的时间。您可以注意到正在显示数据流任务的状态。

without flag

  • 以下屏幕截图显示了在命令行 with 标志/Reporting中使用dtexec实用程序执行包的时间。您可以注意到未显示数据流任务的状态。

with flag

答案 1 :(得分:1)

到目前为止,我设法消除标准输出处产生的某些行是:

DTExec.exe | findstr /v /c:"Microsoft (R)" | findstr /v /c:"Copyright (C)" | findstr /v /c:"Version 10"

,输出结果如下:

Started:  1:40:22 PM
Error: 2018-09-05 13:40:22.78
...
End Error
Warning: 2018-09-05 13:40:22.79
...
End Warning
DTExec: The package execution returned DTSER_FAILURE (1).
Started:  1:40:22 PM
Finished: 1:40:22 PM
Elapsed:  0.265 seconds

我希望每个Windows上都有 awk 工具。我将尝试对Windows节点上的内容做更多的事情: cscript.exe 和一些JavaScript,就像我通常对 awk sed所做的那样

答案 2 :(得分:-1)

我看不到使用/ ConsoleLog和/ Reporting选项抑制DTExec.exe输出中不需要的部分的方法-下面标准输出中唯一需要的部分是“错误:”和“警告”块。为什么?!? 我将必须创建一个工具,该工具将在DTExec.exe之后放入管道中,并且其行为类似于“ grep -v”,以过滤掉应添加到日志文件中的所有噪声。唯一的问题是,这是一台性能较差的Windows Server,没有功能强大,标准且易于使用的GNU工具(例如“ grep”),而且我将不得不使用一些难看的东西,默认情况下,每个Windows Server都已经安装了这些东西(可能是scrtipt.exe)。

Microsoft (R) SQL Server Execute Package Utility
Version 10.50.2500.0 for 32-bit
Copyright (C) Microsoft Corporation 2010. All rights reserved.

Started:  1:40:22 PM
Error: 2018-09-05 13:40:22.78
...
End Error
Warning: 2018-09-05 13:40:22.79
...
End Warning
DTExec: The package execution returned DTSER_FAILURE (1).
Started:  1:40:22 PM
Finished: 1:40:22 PM
Elapsed:  0.265 seconds