是否有某种方法可以减少运行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 ...
答案 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实用程序执行包的时间。您可以注意到正在显示数据流任务的状态。
with
标志/Reporting
中使用dtexec实用程序执行包的时间。您可以注意到未显示数据流任务的状态。
答案 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