糟糕的生产数据库模式指示我在on子句和字符列连接中执行多个左连接,左连接和范围条件。
即使我的包没有错误,它仍处于预执行阶段。
我在线阅读了很多文章,讲述了如何防止这种情况。例如Delay validation
,External metadata
,......等。
那么请帮助我了解预执行阶段的数据流,控制流和sql server引擎的工作是什么?
答案 0 :(得分:2)
在您的SSIS包中enable logging总是一个好主意。没有日志记录,很难确定SSIS究竟做了什么,特别是如果您的软件包由任务调度程序在一夜之间执行!
启用;右键单击control flow,然后从菜单中选择 logging ... 。一个dialog will open。您可以使用此屏幕配置记录数据的位置(Windows事件日志,SQL Server,文本文件等)以及记录的内容。
我建议您记录所有内容。输出可能非常冗长。我害怕阅读SSIS日志是一项后天的技能。你需要很多细节,但这很难找到你感兴趣的确切行。这里没有捷径,你需要卷起袖子而陷入其中。 / p>
包含大量连接的软件包可能需要一段时间才能完成预执行。我注意到与文件系统有很多连接的包特别慢。
修改强> 我刚刚注意到我并没有真正回答OP的问题。所以这里......
虽然SSIS似乎被冻结/挂起,但它可能并非如此。记录所有内容并查看以修复。您可以查看日志在飞行中,这有助于。