第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
第 8章 SQL Server数据复制
8.1 复制概述
8.2 配置服务器
8.3 创建发布出版物
8.4 订购出版物
8.5 管理复制选项
8.6 复制代理程序和监视器
上一章 返回目录
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
8.1 复制概述
SQL Server提供了强大的内置复制能力,在复
制这一支持分布式数据处理能力的重要技术帮助下,
我们可以完成服务器之间的信息复制,这样就具有
多个域的信息源同步处理的功能。
复制最直接的定义就是将数据复制到另一地址,
然后将数据同步, 最终所有备份数据都有相同的值 。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
SQL Server的出版和订购模式
所谓出版就是向其它数据库服务器 ( 订购者 )
复制数据;订购就是接收出版者复制的数据 。 虽然
出版和订购的对象都是复制数据, 但出版和订购却
并不是从出版和订购两个不同角度对同一数据进行
复制, 而是表现出一定的层次性和顺序性, 即总是
先进行出版, 再进行订购 。 SQL Server的复制组件
有出版者, 订购者, 分发者, 出版物和论文, 推订
购和拉订购等 。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
SQL Server 2000支持三种复制类型
快照复制( Snapshot replication)
事务复制( Transaction replication)
合并复制( Merge replication)
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
1,快照复制
快照复制就是在某一时刻对出版数据进行一次
“照相”,生成一个描述出版数据库中数据瞬时状态的
静态文件,最后在规定时间将其复制到订阅者数据库。
满足下述条件时适合采用快照复制:
数据主要是静态数据,不经常更改。
一个时期内允许有已过时的数据复本。
复制少量数据(在整个数据刷新为合理的情况下)。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
2,事务复制
与快照复制不同,事务日志复制的内容不是数
据而是多条 delete,update,insert语句或者存储过程。
满足下述情形时适合采用事务复制:
希望发生增量更改时将其传播到订阅服务器上 。
需要遵守 ACID 属性的事务 。
订阅服务器可靠和 /或频繁地连接到发布服务器上 。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
3,合并复制
合并复制作为一种从出版者向订购者分发数据的方法
允许出版者和订购者对出版数据进行修改,而不管订购者
与出版者是相互连接或断开,然后当所有或者部分节点相
连时便合并发生在各个节点的变化。
满足下述条件时适合使用合并复制:
多个订阅服务器需要在不同时刻更新数据并将这些更改传
播到发布服务器和其它订阅服务器 。
订阅服务器需要接收数据, 脱机更改数据, 然后将更改同
步到发布服务器和其它订阅服务器 。
当数据在多个站点更新时, 您不希望看到许多冲突, 但是,
如果确实发生了冲突, 则违反 ACID 属性是可以接受的 。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
解决复制过程中的冲突的三个重要方面:
l系统为要复制的表的每条记录确定为标志字段 。
l 增加几个系统表以支持数据跟踪, 提高同步效率
以及冲突的检测, 解决和报告 。
l 在出版者和订购者的服务器上的表上创建触发器,
以便跟踪数据的变化 。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
8.2 配置服务器
配置复制是标识企业内的发布服务器、分发服
务器和订阅服务器的过程,使用 SQL Server 2000 工
具配置发布服务器、分发服务器和订阅服务器以用
于复制,并且将来在必要时修改或禁用复制。
用户可以使用配置发布和分发向导配置服务器,
其具体步骤如下 。
图 8-1 --图 8-6 所示:
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-1 选择配置发布和分发向导对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-2 欢迎使用配置发布和分发向导对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-3 选择分发服务器对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-4 配置 SQL Server代理选项
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-5 自定义配置对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-6 完成配置发布和分发向导对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
8.3 创建发布出版物
服务器配置后,就可以进行复制的创建了。在
SQL Server中,利用创建发布向导可以指定哪个数
据库为出版数据库,选择表或者存储过程来创建论
文从而创建复制出版物。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
利用 SQL Server 企业管理器创建复制的过程如

打开 SQL Server企业管理器,选择发布服务器,
在主菜单中选择工具,在下拉菜单中选择复制,则
出现如图 8-1所示的对话框。在该对话框中双击创建
发布向导,就会出现创建和管理发布对话框,如图 8-
7所示。在数据库和发布框中选择准备发布(出版)
的数据库,然后单击创建发布按钮,则出现欢迎使
用创建发布向导对话框,如图 8-8所示。选中显示本
向导中的高级选项。一步一步地根据提示选择需要
的选项,即可完成操作,如下图 8-8至 8-25所示。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-7 选择创建发布的数据库对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-8 欢迎使用创建发布向导对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-9 选择分发服务器对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-10 选择发布数据库对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-11 选择发布类型对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-12 可更新的订阅对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-13 选择订阅服务器类型对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-14 指定项目对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-15 选择项目缺省类型对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-16 设置表视图的缺省属性 — 常规页框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-17 表视图属性 — 快照页框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-18 选择发布名称和描述对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-19 自定义发布属性对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-20 筛选数据对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-21 筛选表的列对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-22 筛选表的行对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-23 a 指定筛选对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-23 b 允许匿名订阅对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-24 设置快照代理程序调度对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-25 创建发布完成对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
8.4 订购出版物
在创建完发布出版物之后,必须订购出版物才
能实现数据的复制。在 SQL Server 企业管理器中,
可以利用创建强制(请求)订阅向导来订购出版物,
其具体创建步骤如下。
如图 8-26至图 8-33 所示。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-26 创建和管理发布对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-27 欢迎使用强制订阅向导对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-28 选择订阅服务器对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-29 选择目的数据库对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-30 设置分发代理程序调度对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-31 初始化订阅对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-32 选择启动服务对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-33 完成强制订阅向导对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
8.5 管理复制选项
在创建服务器角色, 发布出版物和订阅出版物
后, 可以利用 SQL Server 企业管理器进行复制选项
的配置和管理, 这些复制选项包括:分发选项, 发
布选项, 发布数据库选项, 订阅者选项和删除发布
选项 。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
1,配置分发选项
( 1 ) 打开企业管理器, 选中要进行配置的分发服务器,
在主菜单中选择工具, 在下拉菜单中选择复制, 然后选择配置
发布和分发向导选项, 或者展开要进行配置的分发服务器, 用
右键单击复制图标, 则出现发布服务器和分发服务器的属性对
话框, 选择分发服务器页框, 如图 8-34所示 。
( 2 ) 在图 8-34中选中有进行属性设置的分发数据库,
然后单击属性按钮, 则出现分发数据库属性对话框, 如图 8-35
所示 。
( 3 ) 在图 8-34中的代理程序配置选项栏中, 单击代理
程序配置按钮, 则出现代理程序配置对话框, 如图 8-36所示 。
单击查看详细信息按钮可以查看或者修改复制代理程序各参数
的设置, 如图 8-37所示 。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-34 发布服务器和分发服务器属性对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-35 设置分发数据库属性对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-36 代理程序配置对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-37 复制代理程序配置细节对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
2,配置发布选项
分发选项配置完成后,就可以进行发布选项的
配置。发布选项用来指定哪个发布者将使用已经创
建的分发者和分发数据库。 SQL Server允许多个发
布者使用同一个分发数据库。如果发布者是一台远
程服务器,那么它必须有访问分发数据库的权限。
配置发布选项的过程与分发选项的配置类似。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
3,配置发布数据库
通过发布选项的配置, 为发布服务器指定分发
数据库后, 还需要对发布的数据库进行设置, 然后
才能在发布数据库上创建出版物 。 配置发布数据库
的过程如下 。
与前面一样,打开发布和分发服务器属性对话
框(图 8-34),选择发布数据库页框,如图 8-40所示。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-40 发布和分发服务器属性 — 发布数据库页框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
4,配置订阅选项
订阅选项的配置如下:
在发布和分发数据库属性对话框中 ( 图 8-34), 选择订
阅服务器页框, 如图 8-41所示 。 在订阅服务器下的选项框中单
击新建按钮, 将出现启用新订阅服务器对话框, 如图 8-42所示 。
单击图 8-41中选中的订阅服务器旁的方框按钮, 则出现
订阅服务器属性对话框, 如图 8-43所示 。
在图 8-43中选择调度页框, 如图 8-44所示 。 如果选择在
下列已调度时间运行复选框, 则单击更改按钮会出现编辑反复
出现的作业调度对话框, 如图 8-45所示 。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-41 发布和分发服务器属性 — 订阅服务器对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-42 启用新订阅服务器对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-43 订阅服务器属性 — 常规页框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-44 订阅服务器属性 — 调度页框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-45 编辑反复出现的作业调度对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
5,删除发布配置信息
SQL Server可以对发布选项进行配置, 也可以使这些发
布选项的配置无效 。 利用 SQL Server禁用发布和分发向导删
除发布配置信息的过程如下 。
在 SQL Server 企业管理器中,选择要删除发布的服务器,
在主菜单中选择工具菜单,在下拉菜单中选择复制选项,然后
选择禁用发布或分发向导选项,此时会出现禁用发布和分发向
导对话框,如图 8-46所示。单击“下一步”按钮,则出现选择
是否要禁用发布服务对话框,如图 8-47所示。
这里选择是选项后, 单击, 下一步, 按钮, 则出现选择
要删除的发布服务对话框, 如图 8-48所示 。 选择要删除的发布
任务后, 单击, 下一步, 按钮, 出现确认禁用发布对话框, 如
图 8-49所示 。 在确定要停止该任务后, 单击, 完成, 按钮, 即
可完成删除发布任务的操作 。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-46 欢迎使用禁用发布和分发向导对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-47 选择是否禁用发布对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-48 选择要删除的发布服务对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
图 8-49 确认禁用发布对话框
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
8.6 复制代理程序和监视器
1,复制代理程序
SQL Server 2000复制使用代理程序执行与复制和
分发数据相关的任务 。
SQL Server 代理宿主并调度在复制中使用的代理
程序, 并提供了一种简单的方法来运行复制代理
程序 。
快照代理程序与所有的复制类型一起使用 。
日志阅读代理程序将与事务复制一起使用, 它将
标记为复制的事务从发布服务器的事务日志移动
到分发数据库中 。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
分发代理程序将与快照复制和事务复制一起使用,
它将分发数据库上的快照作业和事务分发到订阅
服务器。
合并代理程序将与合并复制一起使用,它将初始
快照应用于订阅服务器,并移动和协调所发生的
增量数据更改。
队列阅读代理程序将与快照复制或事务复制一起
使用,或者如果使用排队更新立即更新作为一个
故障转移选项被启用的情况下与快照复制或事务
复制一起使用。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
2,复制监视器
通过 SQL Server 企业管理器中的复制监视器,
可以查看和管理负责多项复制任务的复制代理程序。
复制监视器提供了设置复制事件警报的一种方
法 。 当事件发生时, 通过执行您定义的任务或向某
人发送电子邮件或传呼信息, 复制监视器可以自动
响应 。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
利用 SQL Server企业管理器监视快照代理程序的
活动状况
其具体步骤如下:
打开 SQL Server 企业管理器,展开指定的服务器并打开
复制监视器文件夹,然后打开代理程序文件夹,选中快照代理
程序,此时在右边的页框中显示已经创建的快照代理。用右键
单击准备查看的代理程序,从快捷菜单中选择代理程序历史记
录选项,则出现快照代理程序历史记录对话框。单击该对话框
中的会话详情按钮,就会出现最新历史记录对话框。从中可以
了解到目前为止快照代理程序都执行了哪些处理、运行的起始
时间等信息。
第 8章 SQL Server数据复制
上一页 下一页 返回本章首页
Thank you very much!










下一章