1

我想知道我们是否可以使用发布级别的分区表 和订阅级别的非分区表?我正在阅读这篇文章, Replicating Partitioned Tables and Indexes发布中的分区表和用户在Sql复制中的非分区表

它没有提及任何有关如果发布有分区表和订户未分区的情况。它甚至有可能吗?如果是,它是如何工作的?因为我已经在某处读过分区切换只是改变了该分区的元数据。 SQL Server如何知道有新的数据需要复制?

回答

1

如果您有一个混合设置,其中发布者具有分区设置订阅者没有,那么您不能执行分区SWITCHES。这样做会导致失败(由于SWITCH的底层关联事务,这是不可能的)。

Replication Support for Partition Switching部分,子弹二:在订阅

如果订户比发布的分区表不同的定义,当它试图以应用分发代理将失败(SWITCH)改变。

附加注释:这并不意味着你不能有一个混合的设置,只是你不能在发布执行SWITCH,是否会影响到/复制到用户。在您的文章设置期间,sp_addarticle可以使用@schema_options

下的复制分区模式和索引的选项