SQL Server 快照复制是每次都完全复制数据还是发出增量?

gri*_*rid 12 replication sql-server sql-server-2008-r2 snapshot

我正在查看两台服务器之间的快照复制。这是我所拥有的:

  • 500GB 数据库
  • ~500MB 每晚 bcp 负载
  • ~50MB 每日交易量

我向公司中的其他 DBA 询问要使用哪种复制类型。有人告诉我使用快照复制。但是,据我了解和阅读,每天晚上加载后快照都会将数据库完全复制到分发服务器,然后完全覆盖其他服务器。

快照是在增量中工作还是每次都是完整的副本?

Han*_*non 9

来自在线书籍:

快照复制完全按照特定时间出现的数据分发数据,并且不监视数据更新。发生同步时,会生成整个快照并将其发送到订阅服务器。

当以下一项或多项为真时,单独使用快照复制是最合适的:

  1. 数据很少更改。

  2. 对于发布者而言,在一段时间内拥有过期的数据副本是可以接受的。

  3. 复制少量数据。

  4. 大量的变化在短时间内发生。

当数据更改大量但不频繁时,快照复制最合适。例如,如果销售组织维护一个产品价格表,并且价格每年都在同一时间更新一两次,则建议在更改后复制整个数据快照。给定某些类型的数据,更频繁的快照也可能是合适的。例如,如果白天在发布服务器上更新了一个相对较小的表,但可以接受一些延迟,则可以每晚将更改作为快照交付。

快照复制在发布服务器上的持续开销低于事务复制,因为不会跟踪增量更改。但是,如果要复制的数据集非常大,则需要大量资源来生成和应用快照。在评估是否使用快照复制时,请考虑整个数据集的大小和数据更改的频率。

因此,不会生成增量,而是对整个数据库进行快照和复制。