Sql-Server-2005

重新初始化訂閱性能

  • November 26, 2014

我有 4 個伺服器,伺服器 A、B、C、D。

伺服器 A 發布了一個 Replication 實例,伺服器 B、C、D 對其進行了拉取訂閱。

伺服器 B 的訂閱需要重新初始化,但我擔心重新初始化它(使用“目前快照”,而不是通過生成新快照)會影響到其他伺服器的複制性能。

我應該擔心,還是因為伺服器 B、C 和 D 有 Pull(而不是 Push)訂閱,我是不是想多了?

使用目前快照或新快照重新初始化訂閱者不會影響/影響其他訂閱者。是的,你想多了。

重要的是,您需要考慮自上次生成快照代理以來已添加/更新/刪除的數據量(行),並相應地決定是生成新快照還是使用現有快照,以便數據可用最早在訂戶處。

例如:如果上一個快照是在 12 天前生成的,並且自上一個快照生成以來更改了超過 300,000 行。如果您使用目前快照並且傳輸速率為每秒 2 行,則數據完全同步到重新初始化的訂閱者大約需要 48 小時,因此這與其他訂閱者無關。

另一方面,如果您生成一個新的快照並重新初始化新的訂閱數據庫,它會非常快,並且只需花費時間來創建對象/文章腳本、複製對象和批量複製數據。

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