sql server 2014 数据库发布订阅操作详细步骤(英文版)
一、 发布服务器安装步骤
1. 右击local Publications,
2. 点击new Publication;
3.
4. 这里建议改一下Snapshot folder name,并把文件目录设置为共享,创建everyone用户,并给读写权限。
5. 选择要发布的数据库
6. 这里建议选择事务发布,可更新订阅的事务发布效率最高,但是Peer-to-Peer publication is supportedonly in the Enterprise Edition of SQL Server 2005 or later.事务发布的效率比快照发布要高,消耗的带宽也较小。
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 Browser和Sql 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
如果是异地分发,此目录要设置为共享模式。
发布者到分发者每次都是增量更新。快照代理(分发到订阅)每次都是全量进行。从分发服务器进行拉式订阅是实时进行的。