Sql-Server

SQL Server 快照複製是否每次都完全複製數據,還是發出增量?

  • December 7, 2018

我正在查看兩台伺服器之間的快照複製。這是我所擁有的:

  • 500GB 數據庫
  • ~500MB 每晚 bcp 載入
  • ~50MB 每日交易

我正在向公司中的其他 DBA 詢問要使用哪種複制類型。有人告訴我使用快照複製。但是,據我了解並一直在閱讀,載入後的每個晚上,快照都會將數據庫完全複製到分發伺服器,然後完全覆蓋另一台伺服器。

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

來自線上書籍:

快照複製完全按照特定時間出現的數據分發數據,並且不監視數據的更新。發生同步時,會生成整個快照並將其發送給訂閱者。

當滿足以下一項或多項條件時,最適合單獨使用快照複製:

  1. 數據很少更改。
  2. 對於發布者而言,擁有在一段時間內過期的數據副本是可以接受的。
  3. 複製少量數據。
  4. 在很短的時間內會發生大量的變化。

當數據更改很大但不頻繁時,快照複製最合適。例如,如果一個銷售組織維護一個產品價目表,並且價格每年都會同時更新一次或兩次,那麼建議在數據發生變化後複製整個數據快照。給定某些類型的數據,更頻繁的快照也可能是合適的。例如,如果白天在 Publisher 更新相對較小的表,但可以接受一些延遲,則可以每晚以快照的形式傳遞更改。

快照複製在發布伺服器上的持續成本低於事務複製,因為不跟踪增量更改。但是,如果要複製的數據集非常大,則需要大量資源來生成和應用快照。在評估是否使用快照複製時,請考慮整個數據集的大小和數據更改的頻率。

因此,不會生成增量,而是對整個數據庫進行快照和複製。

引用自:https://dba.stackexchange.com/questions/25297