代码之家  ›  专栏  ›  技术社区  ›  NTDLS

以最小的延迟将来自多个不同数据库的数据整合到一个数据库中

  •  3
  • NTDLS  · 技术社区  · 16 年前

    我有12个数据库,总容量约为1.0TB,每个数据库位于运行SQL 2005 Enterprise的不同物理服务器上—所有数据库都具有相同的模式。我需要将这些数据卸载到一个单独的数据库中,以便我们可以用于其他目的(报告、web服务等),最多延迟1小时。

    当前的方法非常简单:当前正在将数据从12台服务器中的每台服务器复制(SQL Server事务复制)到另一台服务器上的数据库(是的,将12台不同服务器上的12个不同的employee表复制到另一台服务器上的单个employee表中)。

    必须有一个简单的方法来做到这一点。

    3 回复  |  直到 16 年前
        1
  •  2
  •   KM.    16 年前

    SQL Server事务性复制有什么问题,许多地方都在使用它?它看起来设置得很好,每个数据库中都有一个FacilityID?

        2
  •  1
  •   Jason Cumberland    16 年前

    根据要处理的表的数量,设置一些从每个表中移动数据的SSIS ETL包可能更容易。如果设置包配置并且架构相同,则应该能够对所有数据库使用相同的包集。如果您有超过10-20个表,我可能不会执行ETL包,或者我会确保以某种方式自动创建它们。

        3
  •  0
  •   Neil Hambly    16 年前

    推荐文章