2014-03-12 46 views
0

我正在使用SQL Server 2008R2。我在数据库中有近30个表格,现在我需要将这些表格中的数据加载到数据仓库中。SSIS从多个表中加载数据

的问题是,DFT(数据流任务)只允许在时间只有一个表进行连接。要连接其他表格,您需要有另一个DFT。现在,要从30多张表格中提取数据,似乎需要创建30个以上的DFT。此外!批量任务仅适用于文件。

所以,我这里有两个问题:

  1. 如何加载多个表中的数据。

  2. 如果我创建30个以上的DFT,它会对性能产生什么影响。

我看到下面的链接:

,但未能得到满意的答复。第二个环节表示,你可以创建尽可能多的S2D任务,但性能可能会再次下降。

帮助是必需的。谢谢!

回答

0

请让我知道所有的表是否有相同的结构?你想LAOD所有这些源表为单一目标表?在数据流任务,SQL命令下,你可以使用所有,如果所有表都得到了相同的结构

+0

相同结构意味着工会???我必须从不同结构的多个表中获取数据,并将其加载到不同结构的不同表中。它就像关系数据库到数据仓库一样。 –

+0

如果所有这些表都是独立的,那么可以并行运行所有30个DFT。如果右键单击数据流区 - >属性,则会看到默认缓冲区大小和默认缓冲区最大行数.Pls增加这些属性以获得最佳性能 – user1254579

+0

不,它是完整的关系数据库。有些表是父子表,还有外键约束。 –

相关问题