我计划为 100Gb SQL Server 2008 数据库设置事务复制。分发服务器和发布服务器位于同一台服务器上,并使用推送订阅。
当我的发布服务器创建初始快照并将其与订阅服务器同步时,是否会对性能产生影响?从我目前在临时服务器上尝试的情况来看,它似乎速度变慢了。
有没有更好的方法来创建初始快照而不影响我的生产发布者服务器?
答案1
最佳做法是将分发者从发布者移到另一个 SQL Server 实例以避免这些问题。
创建快照会给系统带来负担,因为它需要将数据 BCP 到文件中。您是要复制整个 100 Gig 数据库,还是只复制其中的一部分?对于 100 Gig 数据库,会产生大量的 IO,并且您会在快照运行时刷新缓冲池,这肯定会影响生产。
最好的办法是在低负载工作时间创建快照,并让用户知道您正在进行会影响性能的维护。