SSIS在包执行的预执行阶段中的结构行为是什么?为什么重包在Pre-Execute阶段会挂起?

时间:2017-04-11 15:18:57

标签: sql-server ssis etl data-warehouse business-intelligence

糟糕的生产数据库模式指示我在on子句和字符列连接中执行多个左连接,左连接和范围条件。

即使我的包没有错误,它仍处于预执行阶段。

我在线阅读了很多文章,讲述了如何防止这种情况。例如Delay validationExternal metadata,......等。

那么请帮助我了解预执行阶段的数据流,控制流和sql server引擎的工作是什么?

1 个答案:

答案 0 :(得分:2)

在您的SSIS包中enable logging总是一个好主意。没有日志记录,很难确定SSIS究竟做了什么,特别是如果您的软件包由任务调度程序在一夜之间执行!

启用;右键单击control flow,然后从菜单中选择 logging ... 。一个dialog will open。您可以使用此屏幕配置记录数据的位置(Windows事件日志,SQL Server,文本文件等)以及记录的内容。

我建议您记录所有内容。输出可能非常冗长。我害怕阅读SSIS日志是一项后天的技能。你需要很多细节,但这很难找到你感兴趣的确切行。这里没有捷径,你需要卷起袖子而陷入其中。 / p>

包含大量连接的软件包可能需要一段时间才能完成预执行。我注意到与文件系统有很多连接的包特别慢。

修改 我刚刚注意到我并没有真正回答OP的问题。所以这里......

虽然SSIS似乎被冻结/挂起,但它可能并非如此。记录所有内容并查看以修复。您可以查看日志在飞行中,这有助于。