我有 6-7 个相同的数据库(几乎)。我想将这些服务器中每个服务器的某些表中的数据复制到 ONE 服务器的相应表中。即,多个源和一个目标服务器。所有服务器都有不同的IP。我该怎么做这个任务?for 循环是否适合这个。如果是,那么有什么好方法呢?
我可能会执行一些转换。目前还不确定。为了安全起见,我想使用 SSIS。
我有 6-7 个相同的数据库(几乎)。我想将这些服务器中每个服务器的某些表中的数据复制到 ONE 服务器的相应表中。即,多个源和一个目标服务器。所有服务器都有不同的IP。我该怎么做这个任务?for 循环是否适合这个。如果是,那么有什么好方法呢?
我可能会执行一些转换。目前还不确定。为了安全起见,我想使用 SSIS。
如果您坚持使用 SSIS,那很简单。
1 包
包含 x(表数)数据流
每个都包含一个数据源(用于查询的 sql + 源数据库信息)和一个数据目标(列的映射 + 目标数据库信息)。
如果您想添加一两个转换,那么只需将其添加到数据流中即可。
您可以使用 FOR LOOP,但如果您的负载频率很小,它可能会过大。
另一种简单的方法是将一个数据流任务与多个源一起使用,然后在 UNION ALL 转换中组合并加载到目标。