【发布时间】:2012-02-27 22:08:29
【问题描述】:
正如问题所暗示的,我正在关注一个具有多个控制流元素的转换,其中许多是数据流。
目前,控制流选项卡中的一个数据流对象以黄色点亮。当我通过双击或选择“数据流”选项卡打开该数据流对象时,没有任何颜色的框亮起。
这会让我相信它正在验证,也许?
有什么方法可以说明它在做什么,以及有什么步骤可以帮助加快这个过程吗?
**编辑:
我查看了执行,看起来它卡在 50% 左右的 Pre-Execute 阶段。此阶段是否有任何优化。
未运行的数据流的屏幕截图。 (这是在控制流将此数据流任务显示为黄色时拍摄的)
【问题讨论】:
-
您的数据流在做什么?你的包里有查找吗?如果是这样,包很可能正在缓存数据的过程中。多少数据? 所有数据,因此如果您仅选择表名作为查找或从所述表中选择等效的
SELECT *,则所有数据必须在开始处理之前通过网络流式传输到 SSIS 引擎。如果你真的想知道,打开你的包登录。 -
它似乎卡在了预执行阶段。在此阶段执行哪些类型的任务?我将尝试添加一些日志记录,或许还可以进行分析以尝试缩小问题范围。
-
有没有机会弹出数据流的截图?了解 DF 应该做什么会很有帮助。
-
添加了截图。我猜下一步将是获取这些块中的每一个并将它们放入自己的数据流任务中以隔离问题。
-
我同意这一点。尽管导入/导出向导做了什么,但我从来都不喜欢在数据流中使用不相关的路由——如果它们不相遇,它们就会进入单独的 DF。
标签: sql-server ssis ssis-2008