1. 程式人生 > >SQL Server 合併複製 快照總結

SQL Server 合併複製 快照總結

在SQL Server 合併複製中,如果在釋出端做了資料庫架構的更改(例如新建表,更改表結構等),原則上來說都需要重新生成釋出端的快照,訂閱端才能同步這些更改(訂閱端要“重新初始化”)。

 

但是我發現目前SQL Server 2016中,如果只是更改釋出端表的列型別、甚至新加一列,即便是不重新生成釋出端快照,訂閱端只要同步一次,那麼這些更改也會同步到訂閱端表上。但是如果是在釋出端表上新增了一個索引,那麼就必須重新生成釋出端快照,並且重新初始化訂閱端,新加的索引才能從釋出端同步到訂閱端。

所以原則上來說只要是更改了資料庫中物件的架構,那麼還是推薦大家,重新生成釋出端的快照,並且重新初始化訂閱端,這樣能夠百分之百保證釋出端和訂閱端保持一致。