我通过数据流任务在SSIS 2008中获得了大约1亿行。它几乎是使用Multicast的直接表数据副本。我的问题是:
使用OLE DB目标编辑器我有两个选项:每批行数和最大插入提交大小。这有什么好的设置?我只能发现建议您将最大插入提交大小设置为2147483647而不是0,然后根据测试调整这两个设置。我很想知道是否有人发现他们对这些价值观的管理有用。
答案 0 :(得分:8)
我觉得这对指导我很有用:Top 10 SQL Server Integration Services Best Practices
仅仅因为我没有足够使用SSIS。然而,正如HLGEM所说,你只需要自己动手看看会发生什么......
答案 1 :(得分:6)
没有最好的价值,它在很大程度上取决于数据库的设计,用户数量,操作硬件的类型等等。这就是为什么你需要用自己的系统测试自己。
答案 2 :(得分:5)
如果保留默认设置,则必须在提交批处理之前插入所有1亿行,这可能导致事务日志变得非常大。如果你想保持这种状态,请选择一个低于默认值的数字。
答案 3 :(得分:1)
我发现,如果您使用的是简单或批量加载数据库,并且截断了表,或者删除了索引,并且选择了快速加载选项,那么它不应该将行记录为插入而且不会产生任何影响交易日志感受到。这些设置应保留原样,最后只进行一次提交,索引重建最后只进行一次。