我有6-7个相同的数据库(几乎)。我想将这些服务器的一些表中的数据复制到一台服务器的相应表中。即多个源和一个目的服务器。所有的服务器都有不同的IP。我该如何完成这项任务?for循环适用于此。如果是,那么什么是一个好的方法呢?
我可能会执行一些转换。到目前为止还不确定。为了安全起见,我想使用SSIS。
发布于 2013-05-04 20:21:45
下面概述了如何设置FOR EACH循环来遍历数据库,前提是表是可变的。
然而,这是过度杀伤力。
发布于 2013-05-04 20:05:39
如果您坚持使用SSIS,那么它很简单。
1个包
包含x(表数)个数据流
其中每个包含数据源(用于查询的sql+源数据库信息)和数据目的地(列的映射+ dest数据库信息)。
如果您想添加一个或两个转换,则只需将其添加到数据流即可。
发布于 2013-05-05 16:12:22
你可以使用FOR循环,但是如果你的加载频率很小,它可能会被过度使用。
另一种简单的方法是使用一个数据流任务和多个源,然后在联合所有转换和加载到目的地。
https://stackoverflow.com/questions/16372338
复制相似问题