1

请告知什么更适合我的问题。我在托管 SQL Server 的同一台服务器上托管了一个高负载 Web 应用程序。我还在同一台服务器上运行 SQL 服务报告,生成用户报告。

所以我的服务器基本上是在磁盘读/写速度之上工作的。我将获得另一台服务器并在那里安装另一台 SQL 服务器,以便在那里托管 SSRS。所以我的标准是尽可能获得最新的数据。

我看过几个解决方案,目前我确实通过作业进行备份,将其复制到第二台服务器并在那里恢复,也通过作业。但这不是最好的解决方案。

所有复制机制(事务、合并、快照)通过锁定它的表来影响发布者数据库,这对我来说是不可接受的。

所以我想知道是否有可能创建一个具有只读访问权限的副本,它会定期同步而不影响主数据库?我会将所有报告加载到该副本,并使我的主数据库仅由 Web 应用程序使用。

什么解决方案可能适合我的问题?因为我不是 DBA,所以我会开始研究这个方向。谢谢。

4

1 回答 1

3

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

只有在生成快照时才会使用事务复制进行锁定。使用并发快照处理(事务复制的默认设置),共享锁只保留很短的时间,因此用户可以继续不间断地工作。无论哪种方式,这都不应该成为问题,因为无论如何您都可能会在用户活动较少的时期生成快照。

于 2013-11-08T17:11:22.340 回答