使用SSIS在两个数据库之间集成数据

时间:2016-05-06 14:07:02

标签: database ssis sql-server-2012 integration data-warehouse

我们有两个SQL Server应用程序数据库,它们通过点对点SQL查询(从A到B的拉取)共享数据。这个在数据库B中运行的SQL用于定期从数据库A中的多个表中提取,转换和加载数据到B中的表中;在此过程中有效实施了许多业务规则。 不幸的是,这个过程非常脆弱,负载经常失败,审计很少,导致SQL脚本无休止地调整。长话短说,我们正在寻找其他方法来实现这两个数据库之间的数据集成。

我们正在研究的一件事是使用SSIS定期将数据库A中的数据加载到数据库B.我们已经使用SSIS将数据从数据库A提取到数据仓库,用于查询,分析等。这里的数据几乎与我们为A和B之间的整合所做的ETL相同。

我的问题是,在这种情况下有什么好的做法?我们可以重新使用数据仓库作为B的集成点(即将数据从数据仓库提取到B),还是这种不良做法使数据仓库成为公司集成架构的一部分?

1 个答案:

答案 0 :(得分:1)

与许多事情一样:一切都取决于。使用数据仓库作为集成源与使用非仓库数据库一样有效。它归结为准确性和刷新间隔。在使用一个数据源而不是另一个数据源之前,您应该问自己一些问题:

  • 我需要准确的数据吗?
  • 我的数据源是否经常更新?
  • 哪个数据源是source of truth
  • 我是否需要访问非常古老的历史数据?
  • ...

使用数据仓库并不是一种不好的做法。