1

我想知道我們是否可以使用發佈級別的分區表 和訂閱級別的非分區表?我正在閱讀這篇文章, Replicating Partitioned Tables and Indexes發佈中的分區表和用戶在Sql複製中的非分區表

它沒有提及任何有關如果發佈有分區表和訂戶未分區的情況。它甚至有可能嗎?如果是,它是如何工作的?因爲我已經在某處讀過分區切換隻是改變了該分區的元數據。 SQL Server如何知道有新的數據需要複製?

回答

1

如果您有一個混合設置,其中發佈者具有分區設置訂閱者沒有,那麼您不能執行分區SWITCHES。這樣做會導致失敗(由於SWITCH的底層關聯事務,這是不可能的)。

Replication Support for Partition Switching部分,子彈二:在訂閱

如果訂戶比發佈的分區表不同的定義,當它試圖以應用分發代理將失敗(SWITCH)改變。

附加註釋:這並不意味着你不能有一個混合的設置,只是你不能在發佈執行SWITCH,是否會影響到/複製到用戶。在您的文章設置期間,sp_addarticle可以使用@schema_options

下的複製分區模式和索引的選項