将交易数据移动到另一个数据库以用于报告目的

Nis*_*R05 5 sql-server reporting transactional-replication archive

我们从开发组那里得到了一个要求,要执行以下操作:

  • 经常(每 30 分钟)将事务数据从实时数据库移到另一个数据库
  • 辅助数据库将用于 Ad-Hoc 查询和报告
  • 如果数据从实时数据库中删除,他们不想从这个辅助报告数据库中删除数据

我们的数据库服务器在 SQL Server 2012 企业版上。

这将确保最终用户不会查询实时数据,从而导致阻塞问题。开发人员将在不久的将来致力于获取分析数据,但他们希望快速实施一些措施以使实时数据尽可能小。

实现这一目标的建议是什么?

谢谢,

生命值

Kin*_*hah 7

既然你有这个需求,

如果数据从实时数据库中删除,他们不想从这个辅助报告数据库中删除数据

AlwaysON 被淘汰。

我建议您设置事务复制。

在此处输入图片说明

经常(每 30 分钟)将事务数据从实时数据库移到另一个数据库

您可以将日志读取器代理频率安排为 30 分钟(或根据您的需要)。

作为旁注,我建议您阅读Kendra Little 的这篇文章。它解释了 T-Rep 并将其与其他技术(AlwaysON、CDC 等)进行了比较。