我想知道在SQL Server实例上使用SQL Server复制的最佳做法是什么,该SQL Server实例可能还有其他可能也使用复制的应用程序数据库。也就是说,我们的产品需要与该实例的其他用户一起使用。
该产品目前使用SQL Server复制来创建用于报告的副本数据库。它始终是SQL Server实例的唯一用户。但我们现在需要记录和测试(监管要求)产品如何共享实例。
我在这里假设我们仍然需要复制,因为我们没有看到另一种方法将报告负载与应用程序的数据库隔离开来。
是否有人成功完成了这项工作?
如果我们使用实例级复制:
我们是否可以在不影响其他应用的情况下停止/启动/修改我们的应用程序的复制?
设置差异很大吗?也就是说,跨应用程序共享实例级复制设置是否现实?
非实例复制看起来很难,我在这里看错了吗?
我们的客户使用SQL Server 2008 R2或SQL Server 2012。
答案 0 :(得分:0)
在实例级别,复制仅配置一个分发服务器。也就是说,无论您为实例上的复制配置了多少个数据库,它们都会共享一个分发服务器。您可以选择将该分发服务器设置为本地(即在同一实例上)或远程服务器。因此,如果您发现分发占用了大量资源(或者预计会出现这种情况),请配置远程分发。
无论什么驱动器保存您的数据库'日志文件需要在吞吐量方面有足够的余量来处理日志读取器代理。如果您担心数据库的活动会影响其他数据库,请隔离。
至于其他问题,复制很像您的业务线应用程序。也就是说,它需要读取数据(来自发布者和分发者,具体取决于您正在谈论的复制阶段)和写入数据(再次来自分发者和订阅者,具体取决于您正在谈论的复制阶段)关于)。相应地提供资源,你应该没事。