Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ssis 如何减少DTEXEC作业的详细程度输出?_Ssis_Batch File - Fatal编程技术网

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,就像我通常使用的awksed一样

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