【问题标题】:Replication Data Issue复制数据问题
【发布时间】:2015-06-11 11:22:21
【问题描述】:

配置复制后,表中的所有数据已从发布者复制到订阅者。现在我的要求是每当我在发布者中插入新记录时,只有该记录应该复制而不是重新初始化所有记录给订阅者,因为我的表有数百万条记录。

我们不是删除并重新初始化快照,而是将表的早期同步数据存储在订阅者中,并且只同步新记录。

有什么办法吗?

【问题讨论】:

  • 您所要求的可以使用MergeTransactional Replication 来实现。
  • 我们正在使用的交易代表
  • Publisher 表——近 100 万条记录。订阅者——每当我向发布者插入新记录时,它通常会删除 100 万个以上的表,并使用 100 万个和 1 个新记录创建表。百万条记录是固定的,新记录只需要插入到订阅者表中......有可能吗?
  • 你是如何初始化订阅者的?手动?

标签: sql-server database-replication


【解决方案1】:

如果您正在使用事务复制(正如您在上面的 cmets 中所说的那样),则某些配置不正确。事务复制应该像您描述的那样工作(即单行更改被推送并作为单行更改应用)。我猜您在发布者处打开了 immediate_sync 属性并按计划运行快照代理。至少,关闭快照代理的计划,我想你会看到你的问题消失了。

【讨论】:

  • 我的配置只是正确的。我问的是有没有可能修复已经复制的记录而不是每次都复制
  • 如果您的复制设置如您所描述的那样运行(即一行更改 → 表的完全重新初始化),那肯定没有正确配置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
相关资源
最近更新 更多