我不知道如何表达这个问题,所以我会尝试解释。我在 SQL Server 2005 上有一个第三方数据库。我有另一个 SQL Server 2008,我也想“发布”第三方数据库中的一些数据。然后我将把这个数据库用作门户和报告服务的后端——它应该是数据仓库。
在目标服务器上,我想将数据存储在与第三方数据库不同的表结构中。我想对一些表进行非规范化,并且有很多列是不必要的。我还需要向一些需要根据存储在同一行中的数据更新的表添加其他字段。例如,有些 varchar 字段包含我想要填充其他列的信息。所有这些都应该清理数据并使其更容易报告。
我可以编写查询以在特定目标表中获取我想要的所有信息。但是,我希望能够使其与另一台服务器上的源保持同步。它不必立即更新(尽管那会很好),但我希望它可能每 10 分钟更新一次。有 100 的数千行数据,但数据的变化和新行的添加等并不大。
我环顾四周,但我仍然不确定实现这一目标的最佳方法。据我所知,复制不会做我需要的。我可以手动编写 t-sql 来执行更新,也许使用 Merge 语句,然后将其安排为使用 sql server 代理的作业。我也一直在看 SSIS,它看起来适合 ETL 之类的东西。
我只是不确定用什么来实现这一点,我希望得到一些关于如何去做这种事情的建议?任何建议将不胜感激。