加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sqlserver的发布和订阅

发布时间:2020-12-12 13:38:54 所属栏目:MsSql教程 来源:网络整理
导读:最近项目在做主从机热备。我们选用的是在令一个服务器上进行数据实时同步。在sqlserver上就是指两个服务器,一个作为主机,配置发布,另一个作为从机,配置订阅。当然从机可以有多个。 好处在于一旦主机出现故障,可以立即手动启用从机,从而保障了服务的访

最近项目在做主从机热备。我们选用的是在令一个服务器上进行数据实时同步。在sqlserver上就是指两个服务器,一个作为主机,配置发布,另一个作为从机,配置订阅。当然从机可以有多个。


好处在于一旦主机出现故障,可以立即手动启用从机,从而保障了服务的访问。


数据同步有两种方式,一种是推,即主机数据更新,立即同步到从机,这种对主机的压力比较大。一种是拉,即从机检测主机,一旦数据更新,立即同步,这种压力则转嫁到从机上。故我们选用拉的方式。在实际应用中,数据更新同步只需几秒而已,数独完全能接受。


配置步骤的注意事项:

1、配置发布:

路径“复制-本地发布-右键新建”

a、如果是在本机配,则要在hosts文件上定义服务器主机名格式为“192.168.145.40 testdb”,并且以主机名而非IP地址登陆sqlserver, 否则报错无法新建。

b、选择发布类型,我们选择的是事务发布,这种是单向事务,如果单修改从机的数据,从主机在同步数据的时候会发生错误。

c、选择项目,表必须有主键,否则无法同步;存储过程和视图用到的表必须存在,还有相应的链接服务器都要存在,否则报错。

d、发布-属性-快照 勾选中 “将文件放入默认文件夹”。这个文件夹可以修改,方法如下:

在“分发服务器属性 - <分发服务器>”对话框的“发布服务器”页上,单击要更改其默认快照位置的发布服务器的属性按钮 (...)。

在“发布服务器属性 - <发布服务器>”对话框中指定“默认快照文件夹”属性的值。

e、发布-属性-FTP快照 ?勾选中“允许订阅服务器使用FTP。。”将“从FTP根文件夹开始的路径”改为“/ftp”。


2、配置订阅

路径“复制-本地订阅-右键订阅”

选中要订阅的服务器和发布。


3、查看所有发布

路径“复制-本地发布-右键启动复制监视器”

列出当前所有的发布,运行正常则显示绿色按钮,否则是红色叉号。

右键点击某一个发布,选中“查看详细信息”,列出数据同步的信息。


4、遇到的几个问题

错误:“发布 初始快照尚不可用”?

原因:因为未生成快照。

解决:复制监视器-我的发布服务器-服务器名称-选中某个发布右键-生成快照-重新初始化订阅。

验证:操作日志信息中显示:初始化,通过FTP下载快照文件,已应用脚本。。。



错误:重新发布订阅时,某个函数报错:“由于出现操作系统错误 21,进程无法读取文件”

原因:订阅未设置快照位置。

解决:订阅右键-属性-快照-快照位置-选择FTP文件夹 保存-生成快照重新初始化订阅。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读