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


11

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

  • 500GB数据库
  • 每晚约500MB bcp负载
  • 每天约50MB的交易

我正在询问公司中的其他DBA有关使用哪种复制类型的信息。有人告诉我使用快照复制。但是,据我了解并一直在阅读,每晚加载快照后,快照将完全将数据库复制到分发服务器,然后完全覆盖其他服务器。

快照是按增量运行还是每次都完整复制?


2
听起来快照复制不是您此处的最佳选择。
Thomas Stringer 2012年

Answers:


8

从在线书籍:

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

如果满足以下一项或多项,则最适合单独使用快照复制:

  1. 数据很少更改。

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

  3. 复制少量数据。

  4. 短时间内会发生大量更改。

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

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.