关于对等发布的冲突问题

一只熊猫 2016-05-16 12:45:34
为两台服务器配置了对等发布,然后出发布方与发布方自已冲突了,请问有人知道是什么情况吗?冲突的截图如下:
...全文
542 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一只熊猫 2016-05-18
  • 打赏
  • 举报
回复
引用 4 楼 roy_88 的回复:
合并复制要注意控制优先级 当更新同一条记录时,以那个客户端还是服务器为优先 在订阅类型里可设置(0.00~99.99) 你的标识列同步有两种方法处理 1.在订阅端和服务器端设置 标识列的种子和步长,如:两台合并,直接奇偶数处理,其它有多少台设置步长时就定义多少 2.设置种子的范围,如A机:10000000000,B机:20000000000........这样定义开始数用于区分是那一台机
谢谢版主。 因为是测试环境,我是简单的把服务器A的标识设成了1-10000,服务器B的标识设成10001-20000。 主要是现在没有在AB同时插入的情况,只是在A上插入数据,就开始出现冲突。。。。
LongRui888 2016-05-17
  • 打赏
  • 举报
回复
另外,这让我想到了,在mysql上的双主复制架构,其中也是有双向复制的情况,为了让两个数据库在双向复制时,不产生重复id,所以设置了不同的起始值、递增值,使得一个库产生偶数,一个产生奇数,这样就不会冲突了。
LongRui888 2016-05-17
  • 打赏
  • 举报
回复
对等复制,如果你是用自增的id,肯定会有这种问题,因为两边的两个数据库,id都会增长,如果一旦值一样,而且这个值也是主键,就会有冲突,且报错。 我看你上面的图,应该是设置了当发生冲突之后,有一个冲裁的方法,有一方是 入选,一方是落选了。 这种情况建议用uniqueidentifier数据类型,这样就保证两台服务器产生的id是唯一的,永远不会重复。
一只熊猫 2016-05-17
  • 打赏
  • 举报
回复
谢谢版主。 目前我的主键确实是自增的int型,我现在只是配置好了服务器A与服务器B间对等,所有的写入都是A,还没有在B进行任何写入,所以现在报这个异常我很不解。
中国风 2016-05-17
  • 打赏
  • 举报
回复
合并复制要注意控制优先级 当更新同一条记录时,以那个客户端还是服务器为优先 在订阅类型里可设置(0.00~99.99) 你的标识列同步有两种方法处理 1.在订阅端和服务器端设置 标识列的种子和步长,如:两台合并,直接奇偶数处理,其它有多少台设置步长时就定义多少 2.设置种子的范围,如A机:10000000000,B机:20000000000........这样定义开始数用于区分是那一台机

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧