sql server 2014 数据库发布订阅操作详细步骤(英文版)

一、         发布服务器安装步骤

1.  右击local Publications,

sql server 2014 数据库发布订阅操作详细步骤(英文版)

2.  点击new Publication;

 

sql server 2014 数据库发布订阅操作详细步骤(英文版)

3.   

 sql server 2014 数据库发布订阅操作详细步骤(英文版)

4.  这里建议改一下Snapshot folder name,并把文件目录设置为共享,创建everyone用户,并给读写权限。

 sql server 2014 数据库发布订阅操作详细步骤(英文版)

5.  选择要发布的数据库

sql server 2014 数据库发布订阅操作详细步骤(英文版)

6.  这里建议选择事务发布,可更新订阅的事务发布效率最高,但是Peer-to-Peer publication is supportedonly in the Enterprise Edition of SQL Server 2005 or later.事务发布的效率比快照发布要高,消耗的带宽也较小。

sql server 2014 数据库发布订阅操作详细步骤(英文版)

7.  这里只选择有效的几张表即可

可以选择发布的对象(表,存储过程,视图等等),也可以选择部分内容,点开勾选就行了

 

 

8.  如果没有特别筛选的,就直接下一步(比如说我只要同步Order表中2014年以后的数据,那么你可以点添加,增加筛选条件)

 

 

9.  筛选最近两天上海的SD01数据

10.               点击“ok”

11.               这里自定义快照代理计划

 

12.                

 

 

13.                

14.                

 

15.                

16.                起个名字,点击完成。

17.               如果看到success,点击“close”;否则点击“back”,回去检查错误并根据错误代码上网查询解决。

18.               然后刷新方才开始发布的地方,会出现如下图标,证明发布成功!

 

 

二、         订阅服务器安装步骤

1.  右击“New Sbscription Wizard”,

2.  本地订阅方式

 

 

3.  选择拉式订阅

4.  由于是本地订阅,需要新建不一样的database。

5.   

6.   

7.   

8.   

9.   

10.                

11.                

12.                

13.                

14.                

15.                

16.                

三、         常见报错及异常情况


订阅失败案例: 

订阅完成后,却发现本地订阅中没有内容,但是刚刚确实已经订阅成功了啊,为什么呢?

 

 然后在发布服务器中,右键本地发布中的数据库,启动复制监视器

 

 发现是报错了

 

 

 

 

这个原因可能有好多种:

1:>>订阅的时候,输入的密码输错了,我第一次就是输成了发布服务器的密码

 

 

 

2:>>对应的协议要开启

 

3:>>对应的服务要开启SqlServer BrowserSql Server 代理(MSSQLSERVER)

 

 

这三个都检查无误了,基本上就搞定了吧!

 

 

还有一种报错是:"对路径"XXXXX"访问被拒绝或者没有访问路径"xxx"的权限",这个错误一般是用户的权限不够导致的,解决方法如下: 

使用SQLServer发布数据库快照的配置中,如果你选择了使用SQLServer代理,而SQL Server代理服务使用的登陆身份不具有对存放快照文件位置的读写权限时,就会出现该错误。

解决的方法是可以修改SQLServer代理服务的登录身份,具体做法为:程序->Sql Server Configuration Manager->在左边栏选择SQL Server服务->在右侧面板中"SQL Server 代理一行上右击,选择属性,在弹出的对话框中选择"内置账户->LocalSystem即可。

 

 

 

四、         对日志的理解

快照代理定时运行一次,每次都生成一个数据库全量的快照,存放于分发服务器上。(暂时设置为每3分钟执行一次,100多万数据,每次大概17秒左右)

此文件目录为:

C:\Program Files\Microsoft SQLServer\MSSQL11.MSSQLSERVER\MSSQL\repldata\ftp

如果是异地分发,此目录要设置为共享模式。

        发布者到分发者每次都是增量更新。快照代理(分发到订阅)每次都是全量进行。从分发服务器进行拉式订阅是实时进行的。