簡體   English   中英

復制-將文章添加到發布中會導致所有其他文章的快照

[英]Replication - Adding article to a publication causing the snapshot of all other articles

將文章(表)添加到發布中,然后運行快照代理應僅為新文章創建快照。 但是,有時復制決定重新快照出版物中的每篇文章。 所以,我有兩個問題:

  1. 如果有時僅添加一篇文章,為什么有時所有文章都會被重新快照?
  2. 是否可以事先知道快照代理下次運行時(例如在DMV或系統表中)哪些文章被標記為要快照?

非常感謝。

如果有內存,則此行為由發布上的兩個設置控制:Instant_sync和allow_anonymous。 為了獲得所需的行為(即添加一篇文章並使快照屬於一篇文章),這兩個設置都必須為false。 幸運的是,您可以在已發布數據庫的syspublications表中找到兩者的值,並使用sp_changepublication對其進行更改。

看起來很奇怪,但是我在添加文章時已經看到了這一點,解決方案是取消文章的添加,因為它要求創建完整的快照。 然后運行快照代理,它應該與它無關,然后添加文章。 我知道這很奇怪,但是經過7年的復制經驗,我發現這對我來說一直都是有效的。 根據BOL,Ben Thul在Instant_sync上也是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM