ssis数据流任务默认值vs dts转换数据任务默认值

时间:2014-04-24 14:26:58

标签: sql-server ssis bids dts dataflow

我们正在将dts包转换为ssis。我注意到2之间的默认值有点不同,我试图找出最好的。

在dts中,创建转换数据任务时,这些是默认值,是我们使用的

Fetch Buffer Size: 1
Insert Batch Size: 0

如果我在BIDS中迁移此dts,则SSIS数据流中的新值为

Rows per Batch: 1
Maximum Insert Commit Size: 0

运行包给了我这个警告(肯定听起来不错)

The Maximum insert commit size property of the OLE DB destination "component "transformation" (16)" is set to 0. This property setting can cause the running package to stop responding.

但是,如果我创建新的SSIS并添加数据流任务,则这些是默认值

Rows per Batch: (blank)
Maximum Insert Commit Size: 2147483647

通常,源数据库的恢复模型为完全,目标数据库的恢复模型为简单。有时,任务正在向上移动几百万行。

因此,一般来说,建议的设置是什么。如果我需要测试来弄清楚,我究竟应该考虑什么来确定最佳设置是什么?

1 个答案:

答案 0 :(得分:0)

我会从以下值开始,然后增加它们,直到它们没有产生改进:

每批行数:100000 最大插入提交大小:100000

我也尽可能使用锁表。