分享
分享赚钱 收藏 举报 版权申诉 / 14

类型sql第14章.ppt

  • 上传人:scg750829
  • 文档编号:9125392
  • 上传时间:2019-07-24
  • 格式:PPT
  • 页数:14
  • 大小:300KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    sql第14章.ppt
    资源描述:

    1、第14章 数据库复制,14-1 复制概述 14-2 配置出版服务器 14-3 分发管理 14-4 订阅管理 14-5 复制监视器复制是将一组数据源向多处目标数据复制数据的技术。本章主要介绍了SQL Server 2000下复制及其特点、复制的基本要素、SQL Server 提供的三种复制技术、复制的结构模型、配置出版服务器、分发管理、订阅管理和复制监视器。,14-1 复制概述 14-1-1 复制及其特点SQL Server 2000 提供的复制是在数据库之间对数据和数据库对象进行复制和分发,并进行同步以确保其一致性的一组技术,就本质而言,复制是将一组数据源向多处目标数据复制数据的技术。在复制这

    2、一融合分布式数据处理技术的支持下,系统可以在跨局域网、广域网或因特网的不同数据库服务器上维护数据的多个拷贝,从而可自动地以同步或异步的方式保证数据多个拷贝之间的数据的一致性。使用复制可以将数据分发到不同位置,通过局域网、使用拨号连接、通过 Internet 分发给远程或移动用户。复制还能够使用户提高应用程序性能,根据数据的使用方式物理分隔数据或者跨越多个服务器分布数据库处理。 SQL Server主要采用出版和订阅的方式来处理复制、描述其复制活动,如图14-1所示。出版服务器时数据源,负责把要发表的数据及改变情况复制到分发服务器,分发服务器是一个数据库,用以接收和保存所有的改变,再把这些改变分

    3、发给订阅服务器。 SQL Server 2000复制可以便捷地使用需要的数据,可减轻服务器的负担、分散数据库 的使用,提高系统的工作效率。 复制具有如下特点: 可在多个站点保存相同数据的复本。当多个站点需要为报表应用程序读取相同的数据或需要 各 个独立的服务器时,显得尤其可观。可从大量读取数据的应用程序,如联机分析处理 (OLAP) 数据库、数据集市或数据仓库中分离 OLTP 应用程序。可将复制用作自定义备用服务器策略的一部分。 可分离出要浏览的数据,方便用户使用应 用程序(如基于Web的应用程)浏览数据。具有更大的独立性。用户可以在连接断开的情况下继续使用数据的复本,然后在连接恢复时 将对数

    4、据库所做的更改传播到其它数据库。可将复制用作自定义备用服务器策略的一部分。复制是备用服务器策略的一种选择。SQL Server 2000 中的其它选择包括日志传送和故障转移群集,它们在服务器失败的情况下提供数据 的复本。,图14-1 复制示意图,14-1-2 复制的基本要素,(5)项目。项目(Item)是指定要复制的数据表、数据分区或数据库对象。项目可以是完整的表、某几列 (使用垂直筛选:投影)、某几行(使用水平筛选:选择)、存储过程或视图定义、存储过程的执行、索引视图或用户定义函数等。 注:出版服务器、分发服务器、订阅服务器实际上并不一定是相互独立的服务器,它只是对 SQL Server在复

    5、制过程中所扮演的不同角色的描述。SQL Server 允许一台SQL Server 服务器可以扮演不同的角色,如一台出版服务器既可发行出版物,也可以作为分发者来存储和传送快照复制和事务复制。当然一台订阅服务器也可以同时作为其它订购者的出版服务器,只不过该种情况很少使用。在实际应用中我们决定是否让一台服务器扮演一个或多个角色在很大程度是基于复制系统性能的考虑。 通常,为了提高分发服务器的效率,降低出版者服务器的负载,忌用某一服务器既做出版服务器又扮演分发服务器的方法,而是取用专门的服务器承担分发服务器任务从而提高了出版者和分发者的性能。 SQL Server 提供了三种复制技术:快照复制、事务复

    6、制与合并复制。 在实际应用中,对复制技术的选择,主要依赖于应用系统对于数据一致性、节点自主性的要求, 及现有的网络资源情况(如网宽和网络传输速度),可以使用一种或多种复制技术。 14-1-3 SQL Server复制技术 1快照复制 快照复制(Snapshot Replication)系指在某一时刻给出版数据库中的出版数据摄取、照相,然后将数据复制到订阅服务器。快照复制实现较为简单,其所复制的只是某一时刻数据库的瞬时数据,复制的成功与否并不影响本地数据库(出版数据库或订阅数据库)的一致性,在数据变化较少的应用环境中常使用快照复制。 快照复制提供的选项可以筛选已发布的数据,允许订阅服务器修改复制

    7、的数据,并将更改传播到发布服务器,然后传播到其它订阅服务器,并允许在发布时转换数据。,快照复制有助于下列情况: 3合并复制 定义:合并复制(Merge Replication)是SQL Server 2000的新功能,其允许订购服务器对出版物进行修改,并将修改合并到目标数据库(可以是出版数据库,也可以是订阅数据库),各个节点可独立工作而不必相互连接,可对出版物进行任何操作而不必考虑事务的一致性。如果在合并修改时发生冲突,则复制按照一定的规则或自定义的冲突解决策略,对冲突进行分析并接受冲突一方的修改,决定接受和向其它站点传播哪些数据。 合并复制适用于下列情况: 多个订阅服务器需要在不同时刻更新数

    8、据并将这些更改传播到发布服务器和其它订阅服务器。订阅服务器需要接收数据、脱机更改数据、然后将更改同步到发布服务器和其它订阅服务器。 具有应用程序延迟请求及站点严格的独立性。 SQL Server 2000支持多种结构模型,其主要基于星形拓扑结构的中心出版者/订阅者方式,在该结构中复制数据从中心出版者/分发者流向多个订阅者,订阅者之间并不进行复制数据的传递,所以如果某一订购者不能正常工作并不影响其它订购者从分发者接收复制数据。使用星形结构模型的最大的特点在于其减少了订购过程中数据的等待时间,就一般而言,若流动的数据不多则使用星形结构模型是快速高效的,该结构尚允许将出版物进行分割,从而减少存储在每

    9、一个订购者上的数据量。但是星形结构模型也有自身的缺陷,主要表现在数据的同步处理过分依赖于中心分发者/出版者,如果中心分发者/出版者失效,则整个复制体系将趋于瘫痪,数据的订购和分发也将被迫停止。 SQL Server 2000支持的结构模型主要有:中心出版者模型、远程分发者式中心出版者模型、中心订阅者模型和多订阅者、多出版者模型。1中心出版者模型 定义:中心出版者(Central Publisher)是最为简单的一种星形结构模型(如图14-2所示),在该模型下一台服务器既扮演出版者角色又扮演分发者角色,同时也允许一个或多个独立的服务器扮演订阅者角色。该模型中单个的SQL Server发表并分发数

    10、据,所有订阅服务器均可获取这些数据。 中心出版者模型是SQL Server的默认选项,适合于从数据中心(如总公司)向数据使用者(如子公司)复制数据,并且这些数据不允许被数据使用者修改(如公司财务报表)等。 2远程分发者式中心出版者模型 中心出版者模型在企业所有部门以局域网连接时非常有效,但若在采用拨号或慢速连接的情况下,使用融含远程分发服务器,即:带有远程分发者的中心出版者(Central publisher with remote Distributor),则是更好的选择。系统常将分发者与出版者分离开,分别让独立的服务器来扮演分发者和出版者的角色(如图14-3所示),从而使出版者服务器从分发

    11、任务中,14-1-4 复制的结构模型,解放出来。 应该强调的是分发者与出版者之间必须有可靠高速的通信连接该结构,由于在中心出版者模型下 所有的复制代理出版和订购活动及信息的存储和维护等许多工作都由一台服务器来完成,因此如 果复制的事务或数据较大或有太多的订阅者,会对复制的效率产生极大的负面 影响。据此可以将远程分发服务器置于远程网络的另一端,以提高系统效率,从而使本来需要多 个广域网间连接的事务问题,通过一个广域网与多个局域网的连接,变得迎韧而解了。,3中心订阅者模型 中心订阅者(Central Subscriber)是指有许多出版者向一个订阅者复制出版事务和数据,即多个出版服务器将数据发表到

    12、单一的订阅服务器上(如图14-4所示)。该方案满足了在中心服务器上对统一的数据要求。在设计中心订阅者模型时,涉及各个出版服务器数据的主关键字,必须保证不同场所发表的主键不会重复。 4多订阅者、多出版者模型 SQL Server还支持多订阅者、多出版者模型(如图14-5所示)。在该模型中,多个出版服务器、多个订阅服务器都可以具有双重角色。这是与完全分布数据最接近的实现方法,也是最易发生错误的,需格外小心。在这种模型中,一张表中的数据可能由源于不同出版服务器的数据列组成。来自不同出版服务器的数据列中都会拥有各自出版服务器的特殊标识。数据必须在本地上改变,即只有在出版服务器才能改变所发表的数据。由于

    13、多订阅者、多出版者模型的复杂性,一般而言不作为分布式数据库的复制模型。,SQL Server 2000 提供了几种执行和管理复制的方法,包括使用企业管理器、程序接口和 Windows组件等。其中利用企业管理器管理复制是最为直观、便捷和喜闻乐见的方法。SQL Server 企业管理器包括一个复制对象的图形化结构、几个向导,以及可用来简化复制的配置和管 理的对话框。SQL Server 企业管理器使用户得以查看及修改复制配置的属性,对复制活动进行 监视等。 创建、执行一个复制通常包括配置、激活出版服务器、创建分发服务、定义订阅服务器并请求服 务。配置复制是标识企业内出版服务器、分发服务器和订阅服务

    14、器的过程,使用 SQL Server 2000 工具配置出版服务器、分发服务器和订阅服务器,进而用于复制,并且将来在必要时修改或 禁用复制。 配置复制的步骤如下: 标识分发服务器。在此分发服务器上创建分发数据库。启用将使用此分发服务器的发布服务器。启用出版数据库。启用将接收出版数据的订阅服务器。 为便于执行,可使用企业管理器来配置分发和发布向导、采用 Transact-SQL 系统存储过程的 分发和出版脚本来配置系统。 现通过企业管理器方法来配置出版服务器,具体过程如下: (1)启动企业管理器并连接至要设置为出版服务器的服务器,右击【复制】节点 ,在弹出的快 捷菜单中选择【配置发布和分发向导】

    15、(或利用工具菜单的复制项),弹出 所示的【配置发布和 分发向导】对话框,在该对话框中单击【下一步】按钮,弹出【选择分发服务器】对话框。 (2)在【选择分发服务器】对话框中,显示可以选择本地或其它(远程等)服务器作为分发服务 器,单击【下一步】按钮,弹出【指定快照文件夹】对话框。,14-2 配置出版服务器,(3)在【指定快照文件夹】对话框中,可以指定存储快照的位置(一般可取用默认的), 单击【下一步】按钮,弹出【自定义配置】对话框。(4)在【自定义配置】对话框中,可以选择使用默认的或自定义的位置,在此以自定义为例,点击【下一步】按钮,弹出【提供分发数据库信息】对话框。在该对话框中在再点 击【下一

    16、步】按钮,弹出【启用发布服务器】对话框。 (5)在【启用发布服务器】对话框中,可以选择窗口中显示的任一用户数据库进行复制, 单击【下一步】按钮,弹出【启用发布数据库】对话框。 (6)在【启用发布数据库】对话框中,可以选择窗口中显示的任一用户数据库进行复制,单击【下一步】按钮,弹出【启用订阅服务器】对话框。(7)在【启用订阅服务器】对话框中,可以选择已连接到本服务器上的相关服务器,若 单击带有省略号的订阅服务器名称,会弹出【订阅服务器属性】 对话框,在【常规】选 项卡下,可以用来连接订阅服务器的账号。在【调度】选项卡下,可以设置分发和合并的 运行时间,默认为一直运行。单击【确定】按钮,并单击【下

    17、一步】按钮,所示的【完成发布和分发向导】对话框。单击【完成】按钮,会进行分发数据库、分发服务器、发布服务器、订阅服务器与发布数据库等运作。完成出版服务器等的配置,期间,将显示如下信息: 将【YU】配置为发布服务器与用作分发服务器,使用【C:Program FilesMicrosoft SQL ServerMSSQLReplData】作为使用此分发服务器的发布服务器的根快照文件夹。 在【C:Program FilesMicrosoft SQL ServerMSSQLData】中存储分发数据库: 【分发服务器_YU】与分发数据库日志文件。为快照和事务复制在【YU】上启用下列数据 库: Northw

    18、ind、pubs、信息管理系统、电子商务、为合并复制在【YU】上启用下列数据 库: Northwind、pubs、信息管理系统、电子商务,在【YU】上启用下列服务器作为发布 的订阅服务器: YU。当完成设置后,系统会在【复制】节点树型结构中添加一个复制监视器,可供浏览出版服 务器、分发服务器、发布服务器、订阅服务器等信息,并可设置监视复制事件的警报。,在完成配置出版服务器的基础上,现在可以在服务器上实施分发管理,暨创建出版物了。使用企业管理器完成分发管理的步骤如下: (1)启动企业管理器并选择要设置为分发的服务器节点,点击【工具】菜单下的【复制】命令项,然后选择【创建和管理分发】选项,弹出如图

    19、14-17 所示的【创建和管理发布】对话框,在该对话框中选择要创建分发管理(出版物)的数据库,单击【创建发布】按钮,弹出如图14-18 所示的【选择发布类型】对话框。系统会利用【创建发布向导】来帮助用户完成分发管理(出版物)的定义。 图14-17 创建和管理发布 图14-18 选择发布类型 (2)在【选择发布类型】对话框中,可以选择要创建的数据库发布类型:快照发布、事物发布与合并发布。在此,选择默认的快照发布,单击【下一步】按钮,弹出如图14-19 所示的【指定订阅服务器类型】对话框。 (3)在【指定订阅服务器类型】对话框中,选择【运行SQL Server 2000的服务器】复选框,单击【下一

    20、步】按钮,弹出如图14-20 所示的【指定项目】,即发布数据库对象对话框。在该对话框中,选择如图所示,点击【下一步】按钮,弹出如图14-21所示的【选择发布名称和描述】对话框。 (4)在 【选择发布名称和描述】对话框中,可以选择设置发布的名称和对发布的描述, 使用默认的或自定义的位置,点击【下一步】按钮,弹出如图14-22所示的 【自定义发布的属性】对话框。在该对话框中,可以选择自定义数据筛选或根据指定方式创建发布。在此取用指定方式创建发布。再击【下一步】按钮,弹出如图14-23所示的【完成创建发布向导】对话框。期间也将显示发布成功的信息。,14-3 分发管理,完成分发管理(出版物)的设计后,

    21、即可步入复制的尾声工作:设计出版物的订阅方式了。SQL Server 2000提供了两种订阅方式:强制订阅和请求订阅,他们的数据源和目的地都是一定的。前者是在分发(出版)服务器上设计出版物的订阅,后者是在订阅服务器上完成出版物的订阅。在此仅介绍请求订阅方式。 使用企业管理器设计请求订阅的过程如下: (1)启动企业管理器并选择要设置为发布的服务器节点,点击【工具】菜单下的【复制】命令项,然后选择【请求订阅】选项,弹出【请求订阅】对话框。 (2)在【请求订阅】对话框中,选定相关数据库,单击【请求新订阅】按钮,系统会利用请求订阅向导来帮助用户完成订阅操作,在向导中,单击【下一步】按钮,出现查找发布对

    22、话框,选择默认项(查看已注册服务器所作的发布),点击【下一步】按钮,弹出14-25 【选择发布】对话框。 (3)在【选择发布】对话框中,用户可以从服务器中选定要在出版服务器中订阅的出版物。单击【下一步】按钮,出现选择目的数据库对话框,选择默认项,点击【下一步】按钮,弹出初始化对话框。点击【下一步】按钮,弹出【快照传送】对话框。(4)在【快照传送】对话框中,用户可选择【使用该发布的默认快照文件夹中的快照文件】,单击【下一步】按钮,弹出【设置分发代理程序调度】对话框。 (5)在【设置分发代理程序调度】对话框中,选择【使用下列调度】,按每小时(默认)、每天、每周或每月运行分发代理程序。但是,选择【连

    23、续地运行】将增加订阅服务器和发布服务器之间的滞后时间。单击【下一步】按钮,弹出【启动要求的服务】对话框。 (6)SQL Server提供了分布代理,可用来完成订阅出版物的更新。在【启动要求的服务】对话框中,可查看订阅服务器所要求的状态,若未运行可在进一步操作前启动服务,单击【下一步】按钮,系统会提示检查SQL Server代理服务的运行状态,执行订阅操作,单击【完成】按钮,将完成整个订阅操作。创建订阅成功后,系统回出现提示对话框。,14-4 订阅管理,创建强制订阅可以通过启动企业管理器并选择要设置为发布的服务器节点,点击【工具】菜单下的【复制】命令项,然后选择【强制其他服务器订阅】等来完成,具

    24、体步骤与创建请求订阅相似,在此就不作展开了。 14-5 复制监视器 在SQL Server 2000中复制是功能强大而复杂的组件,在复制建立之后,对于用户而言, 所要做的就是监视复制并观察其运作过程了。在一个具体的复制应用中,或许会出现若干难以避免的错误, SQL Server 提供了复制监视器用来帮助系统管理员诊断错误发生的原因。 复制监视器是 SQL Server 企业管理器的一个组件,被用来查看复制代理程序的状态和解决分发 服务器上的潜在问题。在 SQL Server 企业管理器中,复制监视器以节点的形式位于作为分发服 务器的服务器下,当用户是 sysadmin 固定服务器角色成员时启用

    25、此服务器。复制监视器组还可 作为企业管理器的顶层节点,处于可以监视和管理多个分发服务器的中央位置。使用复制监视器可管理代理程序和订阅,包括启动和停止代理程序以及重新初始化订阅。复制监视器提供了许多关于复制状态的信息。 可以使用复制监视器执行以下任务: 查看发布服务器列表、发布以及对分发服务器支持的发布的订阅。 查看已调度的复制代理程序,并监视每个代理程序的实时状态和历史记录。 设置并监视与复制事件相关的警报。同时利用复制监视器尚可监视快照代理、日志阅读代理、分发代理和合并代理等。 注: 只有在服务器扮演分发者角色,且当前用户具有sysadmin 角色时复制监视器才被激活。,SQL Server

    26、 2000 提供的复制是在数据库之间对数据和数据库对象进行复制和分发,并进行同步以确保其一致性的一组技术,就本质而言,复制是将一组数据源向多处目标数据复制数据的技术。SQL Server主要采用出版和订阅的方式来处理复制、描述其复制活动。出版服务器时数据源,负责把要发表的数据及改变情况复制到分发服务器,分发服务器是一个数据库,用以接收和保存所有的改变,再把这些改变分发给订阅服务器。 SQL Server 的复制要素有出版物和论文、出版服务器、分发服务器、订阅服务器、项目等。SQL Server 提供了三种复制技术:快照复制、事务复制与合并复制。SQL Server 2000支持的结构模型主要有

    27、:中心出版者模型、远程分发者式中心出版者模型、中心订阅者模型和多订阅者、多出版者模型。配置复制的步骤为:标识分发服务器、在此分发服务器上创建分发数据库、启用将使用此分发服务器的发布服务器、启用出版数据库和启用将接收出版数据的订阅服务器。使用企业管理器可完成分发管理和订阅管理。 复制监视器是 SQL Server 企业管理器的一个组件,被用来查看复制代理程序的状态和解决分发服务器上的潜在问题。习题十四 1. 何谓复制?简述复制所具有的特点。 2. 试问SQL Server复制的要素包括了哪些内容? 3. 试问SQL Server 提供了哪些复制技术? 4. 简述SQL Server 2000支持的主要结构模型有。 5. 试问配置复制包括了哪几个步骤? 6. 简述使用企业管理器完成分发管理的步骤。 7. 简述使用企业管理器设计请求订阅的过程。 8. 简述使用复制监视器所能执行的任务。,14-6本章小结,

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:sql第14章.ppt
    链接地址:https://www.docduoduo.com/p-9125392.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开