我正在优化一个数据流任务,我想知道每个组件花费了多少时间。我得到了以下任务:
我该如何找出每个组件花费的时间?如果能找到其他资源(如内存、CPU等)的信息,那就更好了。
主要我关注每个组件所花费的时间。
我正在优化一个数据流任务,我想知道每个组件花费了多少时间。我得到了以下任务:
我该如何找出每个组件花费的时间?如果能找到其他资源(如内存、CPU等)的信息,那就更好了。
主要我关注每个组件所花费的时间。
若要快速查看经过的时间,请参见“执行结果”选项卡。它会在任务/组件开始和完成时显示经过的时间。
另外,
监视数据流引擎的性能 这需要更多投入,而且在我的电脑上运行时速度较慢。但你可能不一定会有同样的情况。
此外,如果需要排除故障,SSIS 包含了一个相当好的错误、信息和无数其他事件的记录机制:
从菜单中选择 SSIS,Logging...
你需要指定提供程序。为了让事情变得简单,直到你掌握它,我建议使用文本文件的 SSIS 日志提供程序。这是 CSV 格式,你可以自定义返回的信息。
要监视包中的所有组件: 点击详细信息选项卡,并选择 OnInformation 和 OnPipelineRowsSent,如 billinkc 所建议的那样。请注意,日志记录对于故障排除很有用,但 OnPipelineRowsSent 会产生大量输出,因此在部署到生产环境时可能需要将该事件从日志中移除,以减少写入时间和日志大小。
要仅监视特定任务: 取消选中包,然后从包树视图中选中要监视的数据流任务/组件。选定后,选择要记录的事件(从 OnInformation 开始,如 billinkc 所建议的那样)。
Load CG1 Flat F
所做的那样单击它时,将覆盖已捕获的事件。我通常发现在根级别设置日志记录足以满足需求。 - billinkc