快捷搜索:
来自 网络数据库 2019-09-01 08:41 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

双机热备份,发布订阅及相关问题解决办法

前言:

1.两台服务器,主服务器,从服务器,两台服务器都安装SQL Server 2008R2并且安装相同表结构的数据库(需要实时同步的数据库)

  前两天接到领导的任务,将一个系统A的客户数据同步到另一个系统B中,以后客户录入入口只有A系统,B系统不提供录入入口,因为各种原因不能使用接口方式A系统和B系统直接交互同步,只能通过数据库重A库同步到B库。原想通过触发器直接些过去的,但在跨服务器方面遇到种种问题,稳定性太差最终放弃,选择使用发布订阅的方式;没想到发布订阅也没有想象的那么顺利,今天就来就发布订阅遇到的问题说说解决方法,不全面只是我遇到的问题;

2.主服务器数据库安装完毕,打开SQL Server 配置管理器,把SQL Server 代理服务打开

遇到问题:

新京葡娱乐场网址 1

  1、如果服务器开启了防火墙,需要添加1433端口的出站入站

3.登录主服务器数据库,从数据库左侧菜单栏找到->复制->本地发布,右击新建发布

  2、发布服务器发布成功后,在订阅服务器上订阅,显示订阅成功后但是在本地订阅下看不到订阅信息:

新京葡娱乐场网址 2

    1)可能是发布的快照路径权限问题,发布时一般默认在系统盘,可以将路径修改到可配置权限的文件夹下(见下面发布部署2.3),将路径下的repldata文件夹权限开放(注意:指定给这个文件夹设置,在上级设置不一定有效);

4.默认主服务器当作分发服务器

新京葡娱乐场网址 ,    2)服务名称和主机名不同

新京葡娱乐场网址 3

    可以通过执行一下SQL查询是否相同

5.快照文件夹最好新建一个目录(需要手动在D盘新建目录),默认目录会有权限问题(对于新手权限问题不好解决)

    1 select @@servername
    2 select serverproperty('servername')

新京葡娱乐场网址 4

    如果不相同执行下面SQL修改

6.选择需要发布的数据库

新京葡娱乐场网址 5新京葡娱乐场网址 6

新京葡娱乐场网址 7

 if serverproperty('servername') <> @@servername

    begin

    declare @server sysname

    set @server = @@servername

    exec sp_dropserver @server = @server

    set @server = cast(serverproperty('servername') as sysname)

    exec sp_addserver @server = @server , @local = 'LOCAL'

    End

7.发布类型选择事务发布(发布类型的区别可自行百度,此处不做叙述)

View Code

新京葡娱乐场网址 8

    需注意的是,改过之后必须要重启一下SQL 服务器才可以

8.选择需要发布的表(需要同步到从服务器数据库表的数据)

    3)主机名和其它服务器主机名称相同

新京葡娱乐场网址 9

    修改主机名,重启主机,按上一种方法将服务器名称改为主机名称,重启服务;

9.筛选表行(意思是表中的哪些字段你不需要同步到从服务器)

    但是这样可能还会有问题:发布订阅都成功后,但是并不能同步数据,在发布服务器看同步状态,查看详细会看到说无法连接订阅服务器,使用SQL客户端远程连接订阅服务器发现使用IP方式可以连接,但用主机名称方式不能连接;这里咱们就要检查一下订阅服务器的登录名里面,会发现有一个以原来主机名称 ‘/administrator’命名的一个登录名 

新京葡娱乐场网址 10

  新京葡娱乐场网址 11我们将这个登录名删掉,然后新建登录名

10.快照代理,选择->立即创建快照并使快照保持可用状态,以初始化订阅

    新京葡娱乐场网址 12

新京葡娱乐场网址 13

修改之后在发布服务器上重新初始化发布就可以了,启动复制监视查看可以看到订阅正在运行,查看数据库数据同步成功

11.代理安全性,点击安全设置,按照红色框中设置即可

 

新京葡娱乐场网址 14

1部署事项

  1、发布服务器跟订阅服务器必须在同一局域网内

  2、发布的时候SQL Server 需要有实际的服务器名称才能连接到服务器。不支持通过服务器别名、IP地址或者其他备用名称进行连接。因此如果当前的SQL Server的连接是IP地址的话,最好断开连接,以实际的服务器名称重新进行登录

新京葡娱乐场网址 15

2 发布部署

12.向导操作,选择->创建发布->下一步

  2.1  新建发布

    展开SQL Server 2008 服务器下的 【复制】 节点,会发现有【本地发布】和【本地订阅】两个节点,右击【本地发布】节点,选择【新建发布】

     新京葡娱乐场网址 16

新京葡娱乐场网址 17

  2.2  发布向导

    1、如果服务器第一次进行发布设置,会弹出【发布向导】对话框

     新京葡娱乐场网址 18

    2、设置【分发服务器】,选择第一个

     新京葡娱乐场网址 19

13.完成该向导,填写一个发布名称,点击完成,到此步骤主服务器本地订阅发布已经完成

  2.3  快照文件夹

    点击【下一步】,会出现设置【快照文件夹】对话框,我们选择默认

     新京葡娱乐场网址 20

新京葡娱乐场网址 21

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:双机热备份,发布订阅及相关问题解决办法

关键词: