文(wén)章来源:https://www.cnblogs.com/chenmh/p/4487766.html
概述
配置复制就没有(yǒu)数据库镜像和AlwaysOn的要求那么高,只需要两台服務(wù)器能(néng)通过TCP进行通讯即可(kě),
两台服務(wù)器操作(zuò)系统和SQL版本都可(kě)以不完全一致,而且两台服務(wù)器也不需要加入域,所以配置复制订阅就简单多(duō)了,
但是复制订阅主要是针对数据表而不能(néng)像镜像和AlwaysOn那样配置整个数据库,这也是它的缺点吧。
接下来主要除了前面介绍配置复制订阅后面还会解释一些需要注意的事项。
复制数据库:AdventureWorks2008R2
注意:
1.发布的表必须要存在主键和聚集索引,之前遇到过上G级别的表因為(wèi)没有(yǒu)聚集索引导致订阅失败。
2.一个发布项目不要包含的表不要太大,由于发布生成快照的过程中(zhōng)会锁表同时会堵塞相应表的进程,
如果表太大导致生成快照的时间过長(cháng)势必会导致服務(wù)器堵塞非常的严重有(yǒu)时候还会出现很(hěn)严重的问题!!!,可(kě)以通过多(duō)创建几个发布项目来解决。
3.发布服務(wù)器和分(fēn)发服務(wù)器分(fēn)开,减少发布服務(wù)器的压力。
4.注意一些特殊字符类型的字段会导致创建订阅失败,这里面可(kě)以将字段的数据类型改成unicode类型的字段,
unicode类型的字段在SQLServer中(zhōng)以N开头,比如nchar、nvarchar、ntext等。
5.如果要创建请求订阅,那么快照文(wén)件夹路径需要配置共享文(wén)件夹。
目录
概述
配置分(fēn)发服務(wù)器
创建发布
创建订阅
查看配置
添加新(xīn)的发布表
总结
一、配置分(fēn)发服務(wù)器
将分(fēn)发服務(wù)器和发布服務(wù)器配置為(wèi)同一台服務(wù)器。
1.复制-本地发布-配置

2.配置分(fēn)发向导-下一步

3.CLU11是发布服務(wù)器,这里选择将CLU11同时配置為(wèi)分(fēn)发服務(wù)器,会在CLU11上面创建分(fēn)发数据库

4.选择快照路径,默认路径即可(kě)

注意:如果要创建请求订阅,那么这里需要配置共享文(wén)件夹
5.分(fēn)发数据库名(míng)称和分(fēn)发数据库数据文(wén)件、日志(zhì)文(wén)件路径

6.默认下一步

7.默认完成

8.完成分(fēn)发服務(wù)器配置

二、创建发布
1.复制-本地发布-新(xīn)建发布

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

3.选择发布类型-事務(wù)发布
发布类型总共有(yǒu)四种,这里配置最常用(yòng)的事務(wù)发布类型

4.选择需要配置发布的表
创建发布的表一定要存在主键列

5.查看发布的项目属性,默认配置即可(kě)

6.在表项目属性中(zhōng)主要是配置将哪些对象和设置应用(yòng)的订阅服務(wù)器,
在属性中(zhōng)我们可(kě)以看到会复制聚集索引、排序规则、DML操作(zuò)、DLL操作(zuò)等应用(yòng)到订阅服務(wù)器,
因為(wèi)一般发布服務(wù)器和订阅服務(wù)器的业務(wù)应用(yòng)是不一样的,所以默认只会复制这些主要的对象,
不会复制非聚集索引外键等,因為(wèi)在订阅服務(wù)器可(kě)能(néng)需要建的它需要的业務(wù)场景的索引。

7.不配置筛选,默认下一步

8.勾选立即创建快照并保持可(kě)用(yòng)状态

9.配置代理(lǐ)安(ān)全性账户

10.用(yòng)于连接到发布服務(wù)器的rep账户必须拥有(yǒu)AdventureWorks2008R2数据库的所有(yǒu)者权限,服務(wù)器级别的权限public即可(kě)

11.创建发布-下一步

12.输入发布项目名(míng)称

13.完成发布数据库配置

三、创建订阅
1.在订阅服務(wù)器中(zhōng)-复制-本地订阅-新(xīn)建订阅

2.选择发布服務(wù)器-查找SQL Server发布服務(wù)器

3.连接CLU11发布服務(wù)器

4.由于CLU11服務(wù)器中(zhōng)只配置了一个发布,所以默认显示出刚才配置的发布

5.配置分(fēn)发代理(lǐ)位置-选择在分(fēn)发服務(wù)器上运行所有(yǒu)代理(lǐ)

6.下一步

7.配置订阅代理(lǐ)安(ān)全性账户

8.连接到订阅服務(wù)器的账户同样需要订阅数据库的所有(yǒu)者权限,服務(wù)器级别也是Public即可(kě)

9.代理(lǐ)计划-连续运行

10.初始化时间-立即

11.创建订阅

12.完成订阅创建

13.完成

四、查看配置
1.在发布服務(wù)器CLU11的路径下可(kě)以找到新(xīn)生成的快照文(wén)件路径

2.在CLU11发布服務(wù)器的系统数据库中(zhōng)创建了“distribution”分(fēn)发数据库

3.在订阅服務(wù)器,订阅数据库“AdventureWorks2008R2”中(zhōng)生成了发布的两张表,
注意:订阅数据库与发布数据库不需要一样,这里不要被误解

4.在发布服務(wù)器的复制下创建了一个发布项目

5.查看复制监视器,在这里可(kě)以配置和查看发布订阅和监控分(fēn)发情况,可(kě)以配置警告

6.发布属性-这里可(kě)以配置和修改发布

7.订阅属性-这里可(kě)以修改订阅安(ān)全登入账号

8.在发布服務(wù)器的代理(lǐ)中(zhōng)生成了三个作(zuò)业,分(fēn)别是和分(fēn)发有(yǒu)关的快照日志(zhì)读取作(zuò)业,和发布有(yǒu)关的发布作(zuò)业,和订阅有(yǒu)关的分(fēn)发作(zuò)业。

五、添加新(xīn)的发布表
1. 在复制监视器-我的发布服務(wù)器-CLU11-右键发布项目-属性,去掉”仅显示列表中(zhōng)已选中(zhōng)的项目勾选“
勾选”AWBuildVersion“表,确定保存
创建发布的表一定要存在主键列

2.复制监视器-我的发布服務(wù)器-CLU11-右键发布项目-生成快照

3.在订阅数据库查看生成的订阅表

4.在发布服務(wù)器的快照文(wén)件夹下面可(kě)以看到生成了一个新(xīn)的快照文(wén)件夹

5.查看订阅属性,可(kě)以看到分(fēn)发历史记录

总结
由于将分(fēn)发服務(wù)器和发布服務(wù)器配置在同一台服務(wù)器,对发布服務(wù)器会有(yǒu)一定的压力,
在平时的操作(zuò)过程中(zhōng)如果需要对发布的表进行删除字段的操作(zuò)之前首先要查看订阅表中(zhōng)是否创建了该字段的索引,
如果创建了需要把字段从索引中(zhōng)去掉,否则会造成发布订阅报错。