- [下一步] - [指定项目] - [在事务发布中只可以发布带主键的表] - [选中一个有主键的待发布的表]
-[在合并发布中会给表增加唯一性索引和 rowguidcol 属性的唯一标识符字段[rowguid],默认值是newid()]
(添加新列将: 导致不带列列表的 insert 语句失败,增加表的大小,增加生成第一个快照所要求的时间)
-[选中一个待发布的表]
- [下一步] - [选择发布名称和描述] -
- [下一步] - [自定义发布的属性] - [否 , 根据指定方式创建发布]
- [下一步] - [完成] - [关闭]
发布属性里有很多有用的选项:设定订阅到期(例如24小时)
设定发布表的项目属性:
常规窗口可以指定发布目的表的名称,可以跟原来的表名称不一样 。
下图是命令和快照窗口的栏目
( sql server 数据库复制技术实际上是用insert,update,delete操作在订阅服务器上重做发布服务器上的事务操作
看文档资料需要把发布数据库设成完全恢复模式,事务才不会丢失
但我自己在测试中发现发布数据库是简单恢复模式下,每10秒生成一些大事务,10分钟后再收缩数据库日志 ,
这期间发布和订阅服务器上的作业都暂停,暂停恢复后并没有丢失任何事务更改 )
发布表可以做数据筛?。?例如只选择表里面的部分列:
例如只选择表里某些符合条件的记录, 我们可以手工编写筛选的sql语句:
发布表的订阅选项,并可以建立强制订阅:
成功建立了发布以后,发布服务器上新增加了一个作业: [ 失效订阅清除 ]
分发服务器上新增加了两个作业:
[ jin001-dack-dack-5 ] 类型[ repl快照 ]
[ jin001-dack-3 ]类型[ repl日志读取器 ]
上面蓝色字的名称会根据发布服务器名,发布名及第几次发布而使用不同的编号
repl快照作业是sql server复制的前提条件,它会先把发布的表结构,数据,索引,约束等生成到发布服务器的os目录下文件
(当有订阅的时候才会生成, 当订阅请求初始化或者按照某个时间表调度生成)
repl日志读取器在事务复制的时候是一直处于运行状态 。(在合并复制的时候可以根据调度的时间表来运行)
建立一个数据库复制订阅的过程:
[复制] - [订阅] - 右键选择 - [新建请求订阅]
- [下一步] - [查找发布] - [查看已注册服务器所做的发布]
- [下一步] - [选择发布] - [选中已经建立发布服务器上的数据库发布名]
- [下一步] - [指定同步代理程序登录] - [当代理程序连接到代理服务器时:使用sql server身份验证]
(输入发布服务器上distributor_admin用户名和密码)
- [下一步] - [选择目的数据库] - [选择在其中创建订阅的数据库名]/[也可以新建一个库名]
- [下一步] - [允许匿名订阅] - [是 , 生成匿名订阅]
- [下一步] - [初始化订阅] - [是 , 初始化架构和数据]
- [下一步] - [快照传送] - [使用该发布的默认快照文件夹中的快照文件]
(订阅服务器要能访问发布服务器的repldata文件夹 , 如果有问题,可以手工设置网络共享及共享权限)
- [下一步] - [快照传送] - [使用该发布的默认快照文件夹中的快照文件]
- [下一步] - [设置分发代理程序调度] - [使用下列调度] - [更改] - [例如每五分钟调度一次]
- [下一步] - [启动要求的服务] - [该订阅要求在发布服务器上运行sqlserveragent服务]
- [下一步] - [完成] - [确定]
成功建立了订阅后,订阅服务器上新增加了一个类别是[repl-分发]作业(合并复制的时候类别是[repl-合并])
它会按照我们给的时间调度表运行数据库同步复制的作业 。
推荐阅读
- 钉钉电脑如何多班直播上课,电脑钉钉直播怎么两个班一起直播
- 快手舞蹈怎么下载到u盘里,怎样下载快手上的舞曲
- 团队竞技怎么上国际服游戏,团队竞技如何快速上分
- 公司怎么申请认证公众号,企业怎么认证公众号
- 给函数传递二维数组C语言 c语言函数如何传递二维数组
- 关于postgresql服务器编程的信息
- excel如何乘以一个数,excel乘法一个数
- 亚马逊免备案服务器,亚马逊服务器需要备案吗
- python中函数绘图 python 函数绘图