Ssis 如何减少DTEXEC作业的详细程度输出?
运行Ssis 如何减少DTEXEC作业的详细程度输出?,ssis,batch-file,Ssis,Batch File,运行DTEXEC作业时,是否有办法降低输出的详细程度 e、 在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 P
DTEXEC
作业时,是否有办法降低输出的详细程度
e、 在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 ...
您可以使用级别为
N
(N表示无报告)的标志/Reporting
,以防止向命令行控制台报告任何状态
还有其他级别,如E仅用于错误,W仅用于警告。您可以选择希望在控制台上看到的输出
语法用法:
替代用途:
例子:
- 创建了一个包含一个空数据流任务的简单包
- 下面的屏幕截图显示了在命令行
中使用dtexec实用程序执行包时,没有标记
。您可以注意到正在显示的数据流任务的状态/Reporting
- 下面的屏幕截图显示了在命令行中使用dtexec实用程序执行包的时间,该实用程序带有标记/Reporting。您可以注意到数据流任务的状态未显示
我看不到任何方法可以使用/ConsoleLog和/Reporting选项抑制DTExec.exe输出中不需要的部分-下面标准输出中唯一需要的部分是“错误”和“警告”块。为什么? 我必须创建一个工具,该工具将在DTExec.exe之后放入管道中,其行为类似于“grep-v”,以过滤掉应添加到日志文件中的所有噪音。唯一的问题是,这是一个糟糕的Windows服务器,它没有强大的、标准的和易于使用的GNU工具,比如“grep”,我将不得不使用一些丑陋的东西,每个Windows服务器默认已经安装了这些工具(可能是scrtipt.exe)
到目前为止,我设法消除了在标准装置上生产的一些生产线:
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
我希望在每个窗口上都有awk工具。我将尝试使用Windows节点上的内容做更多的工作:cscript.exe和一些JavaScript,就像我通常使用的awk和sed一样
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
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