如何创建延迟小于 15 分钟的辅助只读报告数据库

Mar*_*man 5 replication sql-server sql-server-2012

我们有一个 2012 标准版实例,它每 15 分钟将 2 个相关数据库的日志传送到辅助 2012 标准版实例以用于 DR 目的。尽管它提供只读访问权限,但在还原作业运行时,用户每 15 分钟就会自动断开连接(完成还原最多需要 2 分钟)。

在不干扰该过程的情况下,我们希望为报告和开发人员故障排除目的设置一个辅助实例,该实例也将至少每 15 分钟更新一次(报告需要接近实时的数据),但不会涉及定期断开连接,启用与主要不同的安全性(以便开发人员可以从辅助读取但不能从主要读取),并且最好允许创建在主要上不存在的索引(以提高报告性能)。

1)我们怎样才能做到这一点?2) 如何在不升级到企业版的情况下实现这一点?

Bra*_*ams 1

事务复制通常用于将报告卸载到另一个服务器/实例,并且在最佳情况下可以接近实时。事务复制的好处是您可以在订阅者上放置不同的索引以优化报告。如果报告只需要一个子集,您还可以选择仅复制一部分数据。

对于事务复制,您将需要标准版或更高版本的发布者,订阅者可以是 Express 版或更高版本。

看一下事务复制以开始使用。

如果您有任何疑问,请告诉我。我希望这有帮助。