【问题标题】:Partitioned table in publication and a non-partitioned table at subscriber in Sql ReplicationSql Replication 中发布中的分区表和订阅者中的非分区表
【发布时间】:2016-02-01 09:12:46
【问题描述】:

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

它没有提到如果 Publication 有一个分区表并且订阅者是非分区的。甚至可能吗?如果是,它是如何工作的?因为我在某处读过分区开关只是更改了该分区的元数据。 SQL Server 如何知道有新数据要复制?

【问题讨论】:

    标签: sql-server replication merge-replication transactional-replication


    【解决方案1】:

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

    参见Replication Support for Partition Switching 部分,第二条:

    如果订阅服务器对分区表的定义与发布服务器不同,则分发代理在尝试在订阅服务器上应用 (SWITCH) 更改时将失败。

    其他 cmets: 这并不意味着您不能进行混合设置,只是您不能对发布者执行 SWITCH,如果它会影响/复制到订阅者。在您的文章设置过程中,sp_addarticle,@schema_options 下有用于复制分区架构和索引的选项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 1970-01-01
      相关资源
      最近更新 更多