SqlServer Bug:複製架構更改參數(replicate_ddl)無效,sqlserver

來源:互聯網
上載者:User

SqlServer Bug:複製架構更改參數(replicate_ddl)無效,sqlserver

最近測試可更新訂閱的架構更改問題,發現了一個 bug。


在複製中,當在發行集資料庫對發行集資料庫進行架構更改時,結構自動同步到訂閱中(這就是複製架構更改)。由於某些原因,對某個表增加欄位時,不需要同步到訂閱。在發布屬性中,有一個選項可以控制不同步架構更改。如:


只有將 複製架構更改 的值改為 false ,更改結構則不同步,更改即時生效。

也可以指令碼來更改該參數:

EXEC sp_changepublication @publication = N'publication', @property = N'replicate_ddl', @value = 0GOEXEC sp_changepublication @publication = N'publication', @property = N'replicate_ddl', @value = 1GO


但是在 Microsoft SQL Server 2008 R2 (RTM) 中,該參數更改有問題。當把參數改為False 時,架構更改是不會同步了;但是再把參數改回 True 時,發現結構更改也還是不同步。懷疑是bug,沒有找到相關文檔說明這個問題,於是自己下載 Microsoft SQL Server 2008 R2 Service Pack 3 更新試試看。安裝SP3 後,正常了!~也許這個功能用的比較少吧,沒有找到該問題的問題和修複文檔,既然 sp3 有修複,那說明官方已經確認修複了。




相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.