如何停止 SSIS SQL 任务生成输出?
How do I stop a SSIS SQL task from generating output?
我有一个 SSIS 程序包,它必须为目录中的每个文件执行 SQL 任务,其中的文件量非常大。这会导致日志记录出现问题,因为每次 SQL 任务执行时都会产生以下输出:
将此值乘以每天数十万个文件,您将获得大小为 GB 的每日日志。作为临时解决方案,我们正在对文件进行 .rar 处理。这工作正常,因为重复数据压缩得很好。
但如果我能一起阻止这种重复输出就好了。 有什么方法可以不在日志文件中显示任务的输出,除非任务失败吗?
我们像这样通过批处理记录任务:
dtexec /f "path\to\package\mypackage.dtsx" >> "path\to\log\logfile.log"
将报告级别更改为错误and/or 警告,
让您烦恼的是进度报告。
只有错误
dtexec /Reporting E /f "path\to\package\mypackage.dtsx" >> "path\to\log\logfile.log"
仅警告
dtexec /Reporting W /f "path\to\package\mypackage.dtsx" >> "path\to\log\logfile.log"
错误和警告
dtexec /Reporting EW /f "path\to\package\mypackage.dtsx" >> "path\to\log\logfile.log"
E Errors are reported.
W Warnings are reported.
参考:
https://technet.microsoft.com/en-us/library/ms162810(v=sql.105).aspx
If the /Reporting option is not specified then the default level is
E (errors), W (warnings), and P (progress).
您可以使用级别为 N
的标志 /Reporting
(N 代表不报告。)以防止向命令行控制台报告任何状态。
还有其他级别,例如 E 仅适用于 错误,W 仅适用于 警告。您可以选择您希望在控制台上看到的输出选项。
Learn more about dtexec Utility this MSDN article.
语法用法:
dtexec /f Package.dtsx /Reporting N
替代用法:
dtexec /f Package.dtsx /Rep N
我有一个 SSIS 程序包,它必须为目录中的每个文件执行 SQL 任务,其中的文件量非常大。这会导致日志记录出现问题,因为每次 SQL 任务执行时都会产生以下输出:
将此值乘以每天数十万个文件,您将获得大小为 GB 的每日日志。作为临时解决方案,我们正在对文件进行 .rar 处理。这工作正常,因为重复数据压缩得很好。
但如果我能一起阻止这种重复输出就好了。 有什么方法可以不在日志文件中显示任务的输出,除非任务失败吗?
我们像这样通过批处理记录任务:
dtexec /f "path\to\package\mypackage.dtsx" >> "path\to\log\logfile.log"
将报告级别更改为错误and/or 警告,
让您烦恼的是进度报告。
只有错误
dtexec /Reporting E /f "path\to\package\mypackage.dtsx" >> "path\to\log\logfile.log"
仅警告
dtexec /Reporting W /f "path\to\package\mypackage.dtsx" >> "path\to\log\logfile.log"
错误和警告
dtexec /Reporting EW /f "path\to\package\mypackage.dtsx" >> "path\to\log\logfile.log"
E Errors are reported.
W Warnings are reported.
参考:
https://technet.microsoft.com/en-us/library/ms162810(v=sql.105).aspx
If the /Reporting option is not specified then the default level is
E (errors), W (warnings), and P (progress).
您可以使用级别为 N
的标志 /Reporting
(N 代表不报告。)以防止向命令行控制台报告任何状态。
还有其他级别,例如 E 仅适用于 错误,W 仅适用于 警告。您可以选择您希望在控制台上看到的输出选项。
Learn more about dtexec Utility this MSDN article.
语法用法:
dtexec /f Package.dtsx /Reporting N
替代用法:
dtexec /f Package.dtsx /Rep N