首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSIS - ETL -从多个服务器传输表/数据库?

SSIS - ETL -从多个服务器传输表/数据库?
EN

Stack Overflow用户
提问于 2013-05-04 16:40:15
回答 3查看 2.1K关注 0票数 1

我有6-7个相同的数据库(几乎)。我想将这些服务器的一些表中的数据复制到一台服务器的相应表中。即多个源和一个目的服务器。所有的服务器都有不同的IP。我该如何完成这项任务?for循环适用于此。如果是,那么什么是一个好的方法呢?

我可能会执行一些转换。到目前为止还不确定。为了安全起见,我想使用SSIS。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-04 20:21:45

下面概述了如何设置FOR EACH循环来遍历数据库,前提是表是可变的。

然而,这是过度杀伤力。

SSIS Loop a list of connection strings in a master package, executing two other packages for each connection string

票数 1
EN

Stack Overflow用户

发布于 2013-05-04 20:05:39

如果您坚持使用SSIS,那么它很简单。

1个包

包含x(表数)个数据流

其中每个包含数据源(用于查询的sql+源数据库信息)和数据目的地(列的映射+ dest数据库信息)。

如果您想添加一个或两个转换,则只需将其添加到数据流即可。

票数 0
EN

Stack Overflow用户

发布于 2013-05-05 16:12:22

你可以使用FOR循环,但是如果你的加载频率很小,它可能会被过度使用。

另一种简单的方法是使用一个数据流任务和多个源,然后在联合所有转换和加载到目的地。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16372338

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档