4

有没有办法降低运行DTEXEC作业时输出的详细程度?

例如,在 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 ... 
4

3 回答 3

14

您可以使用/Reporting带有级别的标志N N代表无报告。)以防止将任何状态报告给命令行控制台。

还有其他级别,例如E仅用于ErrorsW仅用于Warning。您可以选择希望在控制台上看到的输出选项。

请参阅 MSDN 以了解有关 dtexec 实用程序的更多信息。

语法用法:

dtexec /f Package.dtsx /Reporting N

替代用法:

dtexec /f Package.dtsx /Rep N

例子:

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

无旗

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

带标志

于 2012-05-10T11:57:24.947 回答
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,就像我通常对awksed所做的那样。

于 2018-09-07T16:33:25.287 回答
-1

我看不到使用 /ConsoleLog 和 /Reporting 选项抑制 DTExec.exe 输出的不想要的部分的方法 - 下面标准输出中唯一想要的部分是“错误:”和“警告”块。为什么?!?我将不得不创建一个工具,该工具将在 DTExec.exe 之后放入管道中,其行为类似于“grep -v”,以过滤掉所有应添加到日志文件中的噪音。唯一的问题是,这是一个糟糕的 Windows Server,它没有强大、标准和易于使用的 GNU 工具,如“grep”,我将不得不使用一些丑陋的东西,每个 Windows Server 默认已经安装( script.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
于 2018-09-05T12:54:59.697 回答