首页 > 数据库 >Sql Server 配置复制中的对等发布

Sql Server 配置复制中的对等发布

时间:2022-10-12 15:36:32浏览次数:63  
标签:同步 一台 Server 发布 复制 Sql 服务器 ID

首先准备两个服务器,两个数据库实例,在任意一个数据库上可以通过实例名连接到另外一个数据库,并且Sql Server的代理服务都启动了

那么就可以右键新建发布了

选中要发布的数据库

 

 

我这里选择对等发布,就是两台服务器的数据保持数据同步,无论在哪一台上面做了CUD操作,另外一台服务器的数据也会跟着同步变化

 

 

 

选择要发布的对象,我这里只同步表的数据(表必须有主键才能同步)

这里设置代理

这里填的是当前创建发布服务器的域和账户名

发布名称随便写,然后点击完成

 

 

 这样就发布成功了,另外一台服务器也是同样的操作

两台服务器都配置好之后选一台服务器添加对等拓扑

选择当前这台作为发布服务器

 

 

右键添加新的对等节点,发起方ID随意填,不重复就可以,勾选连接到所有显示的节点

选好之后是这样

 

 

这里设置对方服务器的日志代理账户

填对等方的日志代理账户

这里填自己服务器的域和账户名

 

 

这样填就可以

然后下一步下一步,完成,配置成功

 

 

然后就会发现两台服务器都会有各自的发布和订阅,哪一台做了操作,就会通过发布通知出去,订阅服务器就会收到消息,根据日志的事物ID做出相应的改变

对了,还有一个值得注意的问题,如果同步失败,并且作业历史中提示    在事务 ID 为 %s 的对等方 %d (传入)和事务 ID 为 %s 的对等方 %d (在磁盘上)之间的对等方 %d 处检测到类型为 '%s' 的冲突

 这样的提示,极有可能是因为触发器导致的,就需要在触发器或者存储过程的头部加上  NOT FOR REPLICATION ,这样的话就可以针对复制代理不生效了

 

标签:同步,一台,Server,发布,复制,Sql,服务器,ID
From: https://www.cnblogs.com/corechen/p/16784651.html

相关文章

  • MySQL 中NULL和空值的区别
    NULL和空值NULL也就是在字段中存储NULL值,空值也就是字段中存储空字符('')。1、占用空间区别mysql>selectlength(NULL),length(''),length('1');+--------------+------......
  • SqlServer2008R2自动删除备份
    https://blog.51cto.com/u_15162069/2776830首先我们打开SqlServer管理工具(SSMS),在左侧目录中找到管理-->右键维护计划-->新建维护计划       双击左侧下......
  • mysql 插入Timestamp 少8个小时
    转:mysql插入timeStamp类型数据时间相差8小时的解决办法 mysql插入时间少八个小时 MySQL插入时间差八小时问题的解决方法如果时间和你本地当前时间一致说明mysql的时......
  • Mysql中的MVCC
     Mysql到底是怎么实现MVCC的?这个问题无数人都在问,但google中并无答案,本文尝试从Mysql源码中寻找答案。 在Mysql中MVCC是在Innodb存储引擎中得到支持的,Innodb为每行记录都......
  • Mysql主主同步配置方法
    环境服务器a:172.16.0.123服务器b:172.16.0.132Mysql版本:5.6.22SystemOS:CentOSrelease6.3创建同步用户服务器a和b分别建立一个同步用户:mysql>grantreplications......
  • MySQL存储IP地址的方法
    IP转数字函数inet_aton()mysql>selectinet_aton('192.168.1.1');+--------------------------+|inet_aton('192.168.1.1')|+--------------------------+|3232......
  • MySQL的语句执行顺序
    MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作。其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入,只是这些虚......
  • 关于mysql archive存储引擎
    政府还有一个让数据库专家摊上更多事情的职能,就是安全控制和数据审计。那些管理着海量数据仓库的企业官员常常得回答诸如“何人何时修改了什么”或者“何人何时查看了什么”......
  • mysql给表的字段加索引
    1、添加普通索引ALTERTABLE`table_name`ADDINDEXindex_name(`column`)2、添加主键索引ALTERTABLE`table_name`ADDPRIMARYKEY(`column`)3、添加唯一索引(UNIQ......
  • MySQL5.7 添加用户、删除用户与授权
    mysql-uroot-prootMySQL5.7mysql.user表没有password字段改authentication_string;一.创建用户:命令:CREATEUSER'username'@'host'IDENTIFIEDBY'password';例子:C......