SQL到SQL数据复制



我在服务器上有一个300 GB MSSQL 2016生产数据库,我需要在另一台服务器上的该数据库副本以进行报告。

在生产数据库中,有正常的群集/非聚类索引,每天都在进行每日读取工具。

在报告方面,我将拥有带有列店索引的同一数据库表,因此我将获得oppurtunity以比实时数据库更快地获得报告查询结果。

这个想法很好,直到我找不到正确复制这两个数据库并保持它们同步的正确方法(如最大5 mnts公差)

我尝试了一些日志运输拓扑,效果不佳。

我尝试了这两个数据库之间的SQL复制数据库等

ps。我会考虑在同步(除报告数据库之外)中有一个我的产品数据库的复制品(例如日志运输仅读取次要)。因此,如果我找到适当的拓扑结构,我准备为辅助复制数据库创建另一台服务器(完全3个服务器)(1- prod,1 replica,1-Reporting)。

您认为在我的情况下是最好的方法?

预先感谢。

如果要重复DDL更改,则需要使用某种日志拍摄或镜像 - 这意味着您将需要拥有相同的数据库(直到到达页面级)在仅阅读副本上。您将无法具有不同的索引定义。

如果您希望索引定义有所不同,那么您需要提出一种复制数据的方法 - 手动脚本可能是最好的选择,但是跟踪哪些记录是新的,已更新,尤其是在生产数据库中删除(添加Rowversion列,并确保您在所有表上的主要密钥是否有用)。您还必须手动克隆从生产数据库的DDL更改为仅阅读副本的更改;并更新您的数据复制脚本以匹配。

我建议使用一种可用的镜像技术(日志运输,使用只读镜像等)并保持数据库完全相同。

相关内容

  • 没有找到相关文章

最新更新