2010-08-26 433 views
0

我有一个包含63,506条记录的表。在运行一个相当复杂的数据流之后,显示流向SQL Server目标的数字始终与我的初始记录数相匹配,但有时,并非所有记录都会插入到我的目标表中。流程总是“成功”完成,但也许只有一半时间才能真正成功。数据源绝对不会改变,所以我不知道可能会导致不一致。任何关于如何排除故障的帮助将不胜感激。SSIS有时会使用相同的源数据集插入更少的记录

感谢, 杰森

回答

1

我已经看到这种情况发生几次与SQL Server的目标,并与OLE DB目的地几次。这通常发生在我向表提交大量行(> 10亿行)时。为了审计数据以确保一切工作正常,我添加了一个RowCount数据流转换来记录导入的记录,并在数据流之后执行一个存储过程,比较插入到变量中的实际记录数。这发生在我在SQL Server 2008 CTP和RTM中,但我还没有在R2中发生过这种情况。

我建议开挖OLE DB目标的SQL Server目标。你的性能可能会受到50%的影响,但是你将能够从你自己的机器上调试软件包,而不用登录到SQL Server并避免这个错误。我的怀疑是内存限制出现问题,并且SQL Server目标似乎比OLE DB目标的内存密集程度更高。

相关问题