第8章 SQL Server数据复制 8.1 复制概述 8.2 配置服务器 8.3 创建发布出版物 8.4 订购出版物 8.5 管理复制选项 8.1 复制概述 8.2 配置服务器 8.3 创建发布出版物 8.4 订购出版物 8.5 管理复制选项 8.6 复制代理程序和监视器 上一章 返回目录
8.1 复制概述 SQL Server提供了强大的内置复制能力,在复制这一支持分布式数据处理能力的重要技术帮助下,我们可以完成服务器之间的信息复制,这样就具有多个域的信息源同步处理的功能。 复制最直接的定义就是将数据复制到另一地址,然后将数据同步,最终所有备份数据都有相同的值。
SQL Server的出版和订购模式 所谓出版就是向其它数据库服务器(订购者)复制数据;订购就是接收出版者复制的数据。虽然出版和订购的对象都是复制数据,但出版和订购却并不是从出版和订购两个不同角度对同一数据进行复制,而是表现出一定的层次性和顺序性,即总是先进行出版,再进行订购。SQL Server的复制组件有出版者、订购者、分发者、出版物和论文、推订购和拉订购等。
SQL Server 2000支持三种复制类型 快照复制(Snapshot replication) 事务复制(Transaction replication) 合并复制(Merge replication)
1. 快照复制 快照复制就是在某一时刻对出版数据进行一次“照相”,生成一个描述出版数据库中数据瞬时状态的静态文件,最后在规定时间将其复制到订阅者数据库。 满足下述条件时适合采用快照复制: 数据主要是静态数据,不经常更改。 一个时期内允许有已过时的数据复本。 复制少量数据(在整个数据刷新为合理的情况下)。
2. 事务复制 与快照复制不同,事务日志复制的内容不是数据而是多条delete、update、insert语句或者存储过程。 满足下述情形时适合采用事务复制: 希望发生增量更改时将其传播到订阅服务器上。 需要遵守 ACID 属性的事务。 订阅服务器可靠和/或频繁地连接到发布服务器上。
3. 合并复制 合并复制作为一种从出版者向订购者分发数据的方法允许出版者和订购者对出版数据进行修改,而不管订购者与出版者是相互连接或断开,然后当所有或者部分节点相连时便合并发生在各个节点的变化。 满足下述条件时适合使用合并复制: 多个订阅服务器需要在不同时刻更新数据并将这些更改传播到发布服务器和其它订阅服务器。 订阅服务器需要接收数据,脱机更改数据,然后将更改同步到发布服务器和其它订阅服务器。 当数据在多个站点更新时,您不希望看到许多冲突,但是,如果确实发生了冲突,则违反 ACID 属性是可以接受的。
解决复制过程中的冲突的三个重要方面: l 系统为要复制的表的每条记录确定为标志字段。
8.2 配置服务器 配置复制是标识企业内的发布服务器、分发服务器和订阅服务器的过程,使用SQL Server 2000 工具配置发布服务器、分发服务器和订阅服务器以用于复制,并且将来在必要时修改或禁用复制。 用户可以使用配置发布和分发向导配置服务器,其具体步骤如下。 图8-1 --图8-6 所示:
图8-1 选择配置发布和分发向导对话框
图8-2 欢迎使用配置发布和分发向导对话框
图8-3 选择分发服务器对话框
图8-4 配置SQL Server代理选项
图8-5 自定义配置对话框
图8-6 完成配置发布和分发向导对话框
8.3 创建发布出版物 服务器配置后,就可以进行复制的创建了。在SQL Server中,利用创建发布向导可以指定哪个数据库为出版数据库,选择表或者存储过程来创建论文从而创建复制出版物。
利用SQL Server 企业管理器创建复制的过程如下
图8-7 选择创建发布的数据库对话框
图8-8 欢迎使用创建发布向导对话框
图8-9 选择分发服务器对话框
图8-10 选择发布数据库对话框
图8-11 选择发布类型对话框
图8-12 可更新的订阅对话框
图8-13 选择订阅服务器类型对话框
图8-14 指定项目对话框
图8-15 选择项目缺省类型对话框
图8-16 设置表视图的缺省属性—常规页框
图8-17 表视图属性—快照页框
图8-18 选择发布名称和描述对话框
图8-19 自定义发布属性对话框
图8-20 筛选数据对话框
图8-21 筛选表的列对话框
图8-22 筛选表的行对话框
图8-23 a 指定筛选对话框
图8-23 b 允许匿名订阅对话框
图8-24 设置快照代理程序调度对话框
图8-25 创建发布完成对话框
8.4 订购出版物 在创建完发布出版物之后,必须订购出版物才能实现数据的复制。在SQL Server 企业管理器中,可以利用创建强制(请求)订阅向导来订购出版物,其具体创建步骤如下。 如图8-26至图8-33 所示。
图8-26 创建和管理发布对话框
图8-27 欢迎使用强制订阅向导对话框
图8-28 选择订阅服务器对话框
图8-29 选择目的数据库对话框
图8-30 设置分发代理程序调度对话框
图8-31 初始化订阅对话框
图8-32 选择启动服务对话框
图8-33 完成强制订阅向导对话框
8.5 管理复制选项 在创建服务器角色、发布出版物和订阅出版物后,可以利用SQL Server 企业管理器进行复制选项的配置和管理,这些复制选项包括:分发选项、发布选项、发布数据库选项、订阅者选项和删除发布选项。
1. 配置分发选项 (1)打开企业管理器,选中要进行配置的分发服务器,在主菜单中选择工具,在下拉菜单中选择复制,然后选择配置发布和分发向导选项,或者展开要进行配置的分发服务器,用右键单击复制图标,则出现发布服务器和分发服务器的属性对话框,选择分发服务器页框,如图8-34所示。 (2)在图8-34中选中有进行属性设置的分发数据库,然后单击属性按钮,则出现分发数据库属性对话框,如图8-35所示。 (3)在图8-34中的代理程序配置选项栏中,单击代理程序配置按钮,则出现代理程序配置对话框,如图8-36所示。单击查看详细信息按钮可以查看或者修改复制代理程序各参数的设置,如图8-37所示。
图8-34 发布服务器和分发服务器属性对话框
图8-35 设置分发数据库属性对话框
图8-36 代理程序配置对话框
图8-37 复制代理程序配置细节对话框
2. 配置发布选项 分发选项配置完成后,就可以进行发布选项的配置。发布选项用来指定哪个发布者将使用已经创建的分发者和分发数据库。SQL Server允许多个发布者使用同一个分发数据库。如果发布者是一台远程服务器,那么它必须有访问分发数据库的权限。配置发布选项的过程与分发选项的配置类似。
3. 配置发布数据库 通过发布选项的配置,为发布服务器指定分发数据库后,还需要对发布的数据库进行设置,然后才能在发布数据库上创建出版物。配置发布数据库的过程如下。 与前面一样,打开发布和分发服务器属性对话框(图8-34),选择发布数据库页框,如图8-40所示。
图8-40 发布和分发服务器属性—发布数据库页框
4. 配置订阅选项 订阅选项的配置如下: 在发布和分发数据库属性对话框中(图8-34),选择订阅服务器页框,如图8-41所示。在订阅服务器下的选项框中单击新建按钮,将出现启用新订阅服务器对话框,如图8-42所示。 单击图8-41中选中的订阅服务器旁的方框按钮,则出现订阅服务器属性对话框,如图8-43所示。 在图8-43中选择调度页框,如图8-44所示。如果选择在下列已调度时间运行复选框,则单击更改按钮会出现编辑反复出现的作业调度对话框,如图8-45所示。
图8-41 发布和分发服务器属性—订阅服务器对话框
图8-42 启用新订阅服务器对话框
图8-43 订阅服务器属性—常规页框
图8-44 订阅服务器属性—调度页框
图8-45 编辑反复出现的作业调度对话框
5. 删除发布配置信息 SQL Server可以对发布选项进行配置,也可以使这些发布选项的配置无效。利用SQL Server禁用发布和分发向导删除发布配置信息的过程如下。 在SQL Server 企业管理器中,选择要删除发布的服务器,在主菜单中选择工具菜单,在下拉菜单中选择复制选项,然后选择禁用发布或分发向导选项,此时会出现禁用发布和分发向导对话框,如图8-46所示。单击“下一步”按钮,则出现选择是否要禁用发布服务对话框,如图8-47所示。 这里选择是选项后,单击“下一步”按钮,则出现选择要删除的发布服务对话框,如图8-48所示。选择要删除的发布任务后,单击“下一步”按钮,出现确认禁用发布对话框,如图8-49所示。在确定要停止该任务后,单击“完成”按钮,即可完成删除发布任务的操作。
图8-46 欢迎使用禁用发布和分发向导对话框
图8-47 选择是否禁用发布对话框
图8-48 选择要删除的发布服务对话框
图8-49 确认禁用发布对话框
8.6 复制代理程序和监视器 复制代理程序 SQL Server 2000复制使用代理程序执行与复制和分发数据相关的任务。 8.6 复制代理程序和监视器 复制代理程序 SQL Server 2000复制使用代理程序执行与复制和分发数据相关的任务。 SQL Server 代理宿主并调度在复制中使用的代理程序,并提供了一种简单的方法来运行复制代理程序。 快照代理程序与所有的复制类型一起使用。 日志阅读代理程序将与事务复制一起使用,它将标记为复制的事务从发布服务器的事务日志移动到分发数据库中。
分发代理程序将与快照复制和事务复制一起使用,它将分发数据库上的快照作业和事务分发到订阅服务器。 合并代理程序将与合并复制一起使用,它将初始快照应用于订阅服务器,并移动和协调所发生的增量数据更改。 队列阅读代理程序将与快照复制或事务复制一起使用,或者如果使用排队更新立即更新作为一个故障转移选项被启用的情况下与快照复制或事务复制一起使用。
2. 复制监视器 通过 SQL Server 企业管理器中的复制监视器,可以查看和管理负责多项复制任务的复制代理程序。 复制监视器提供了设置复制事件警报的一种方法。当事件发生时,通过执行您定义的任务或向某人发送电子邮件或传呼信息,复制监视器可以自动响应。
利用SQL Server企业管理器监视快照代理程序的活动状况 其具体步骤如下: 打开SQL Server 企业管理器,展开指定的服务器并打开复制监视器文件夹,然后打开代理程序文件夹,选中快照代理程序,此时在右边的页框中显示已经创建的快照代理。用右键单击准备查看的代理程序,从快捷菜单中选择代理程序历史记录选项,则出现快照代理程序历史记录对话框。单击该对话框中的会话详情按钮,就会出现最新历史记录对话框。从中可以了解到目前为止快照代理程序都执行了哪些处理、运行的起始时间等信息。
Thank you very much! 谢谢您 的光临,再见! 下一章