从多个SQL服务器导入数据

时间:2017-09-20 12:47:37

标签: sql-server warehouse

我们正在考虑从合作伙伴处收集数据。 Microsoft SQL Server并将其导入我们自己的SQL Server。我们想要做的部分工作是分别获取所有数据,然后将它们组合在一起,这样我们就可以相对地创建基于彼此表现的基线。我很想知道可能有哪些最佳实践或建议来实现这一目标?

我能想到的最简单的方法是将它们设置为SQL Server上的链接服务器,然后编写存储过程(并使用SQL Server代理自动执行计划)将数据从每个表导入到本地表。我也开始考虑使用第三方系统(例如,缝合数据),但我没有看到将本地导入数据的系统,其中大多数似乎都将数据导入云数据库解决方案。

以前是否有人做过类似的事情,可以帮助我们朝着正确的方向前进?

谢谢!

1 个答案:

答案 0 :(得分:0)

要使用SQL Tools解决此问题,您可以创建一个临时数据库来加载所有外部信息。

要收集数据,您可以使用SSIS包直接连接到源。并在SQL ServerAgent上安排包

我避免将链接服务器用于ETL提出的原因有很多,但对我来说最重要的是:

  • 如果远程服务器不可用,则可以断开所有ETL过程。
  • 这个过程与原点密切相关,如果来源发生变化,你需要重建很多东西。

Tou可以使用或不使用SP来加载和比较最终数据库和舞台之间的表。这将取决于数据库是否在同一服务器,性能等上。