首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >筛选合并复制Server 2008

筛选合并复制Server 2008
EN

Stack Overflow用户
提问于 2012-03-12 11:32:54
回答 2查看 1.1K关注 0票数 1

我正在寻找关于如何实现双向复制的建议,该复制只复制Server 2008中的特定行。

例如,我想在两个数据库(欧洲和亚洲)之间复制表A。我希望该表同时包含本地和共享数据。这将使用“区域”字段表示,该字段的值为

  1. 全局
  2. 欧洲
  3. 亚洲

我已经建立了一个合并复制,欧洲是发行者,亚洲是订阅者,并且是

代码语言:javascript
复制
WHERE region = 1

尝试只复制区域=1的行

全局行添加到欧洲或亚洲DBs中,对于出现在相反表中的行来说,效果很好。

欧洲数据库行添加到欧洲数据库中,由于不复制亚洲数据库(按需要),所以效果很好。

但是,将亚洲行添加到亚洲数据库并不能做我想做的事情,因为该行被复制到欧洲DB并从亚洲数据库中删除。

我理解为什么发布者/订阅者之间的关系会出现这种情况,但这是令人沮丧的。

然后,我认为点对点可能是解决方案,但我不能过滤点对点。

有什么办法能实现我想要的吗?

谢谢大家

EN

回答 2

Stack Overflow用户

发布于 2012-03-12 18:15:07

处理这个问题的一个更好的方法是使用第三个实例来发布包含Global、Europe和Asia数据的数据。使用基于参数化行过滤器和区域1筛选的合并发布。设置欧洲和亚洲订阅,覆盖每个订阅的HOST_NAME()值。

这样,欧洲和亚洲的订阅只接收特定于全球和地区的数据。

票数 1
EN

Stack Overflow用户

发布于 2013-08-29 14:20:52

我认为你必须使用动态过滤器。创建筛选器时,可以在WHERE子句之后键入更复杂的查询。您可以看到本教程,它是西班牙语,但您可以看到查询。http://www.monografias.com/trabajos97/guia-crear-replica-mezcla-filtros-dinamicos-parametrizados-sql-server/guia-crear-replica-mezcla-filtros-dinamicos-parametrizados-sql-server.shtml

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9666250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档