0

我有一台生产服务器,它将存储从第 1 天(最新数据)到第 90 天的数据。当新数据进入生产服务器时,我每天都会将第 91 天的数据移动到报告服务器。我的报告服务器将保留 365 天的数据。生产将保留 90 天的数据。

对于总共 90 天的数据,我的生产中仍有一些每日数据更新。我应该如何将生产数据(90 天)的更改与我的报告数据(365 天)同步?

请指教。

而对于 91 日数据导入报告,使用 SSIS 导入向导的最佳方式是什么?

提前致谢。

4

1 回答 1

0

不,不要使用 SSIS 向导。您无法通过向导实现您想要的。

您需要使用一些东西来移动数据。Ig 这两个数据库在同一台服务器上,您不需要 SSIS,您只需使用 INSERT/SELECT SQL 语句来移动数据。如果数据库位于不同的服务器上(或预计将来会出现),那么您需要使用 ETL 工具,其中 SSIS 可能是您的最佳选择。

我建议您将所有数据存储在您的报告数据库中,即第 1 天到第 365 天。然后您从报告数据库中进行所有报告,而不是尝试将两个数据库拼接在一起。

您如何识别第 91 天?您可以在源代码中使用单个字段来执行此操作吗?

最简单的方法是滚动窗口方法。您在报告数据库中删除第 0 天到第 20 天。然后你从生产的顶部加载相同的窗口。

另一种方法是完整的 CDC 方法,但如果您有一个可以使用的可靠“年龄”字段,则没有必要这样做。

于 2013-09-12T05:12:26.220 回答