快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

ag8亚洲游app:MS SQL入门基础快照复制(1)MS SQL入门



16.3.1 快照复制概述

快照复制便是在某一时候对出版数据进行一次“拍照”,天生一个描述出版数据库中数据瞬时状态的静态文件,着末在规准光阴将其复制到订购者数据库。快照复制并不像事务复制那样要ag8亚洲游app赓续地监视、跟踪在出版数据库中发生的数据变更,它所复制的内容不是 INSERT、 UPDATE、 DELETE 语句(事务复制的特性),也不是仅限于那些被改动数据(合并复制的特性)。它实际上是对订购数据库进行一次阶段性的表刷新,把所有出版数据库中的数据从源数据库送至目标数据库,而不仅仅是那些发生了变更的数据。假如论文很大年夜,那么要复制的数据就很多,是以对收集资本需求较高,不仅要有较快的传输速率,而且要包管传输的靠得住性。

快照复制是最为简单的一种复制类型,能够在出版者和订购者之间包管事务的潜在同等性。快照复制平日应用在以了局合:不必要实时数据时,如在进行决策支持、查询静态表信息时;只读订购者(订购者纰谬出版数据进行改动),并且不必要近来的数据;应用急速更新订购者时对数据库的改动次数和数据量较少。

快照复制的履行仅必要快照代理和分发代理。快照代理筹备快照文件(包括出版表的数据文件和描述文件)并将其存储在分发者的快照文件夹中,除此之外快照代理还要在分发者的分发数据库中跟踪同步功课。分发代理将在分发数据库中的快照功课分发至订购者办事器的目的表中。分发数据库仅用于复制而不包括任何用户表。

每一次快照代理履行时,都要创建将被分发至订购者的数据文件和描述文件(也称为同步聚拢)。快照代理主要经由过程以下几步来完成这一事情(见图16-24)。

(1)从分发者到出版者的连接并在出版物论文中的所有表上加了共享锁。共享锁是为了确保快照数据的同等性,由于共享锁将防止所有的其它用户对表进行改动。快照代理应该被ag8亚洲游app安排在数据库活动较少时代履行。

(2) 快照代理又建立从出版者到分发者的连接,并将每一个表的表描述拷贝至分发者上的一个.sch 文件中,该文件存储在分发数据库事情目录下的一个子目录。假如出版物中包括索引和声明的参考完备性,则快照代理将所有当选择的索引写入分发者的.idx 文件中。

(3) 快照代理对出版者的出版表的数据履行一次快照,并把这些数据写入分发者上的一文件傍边。该文件存储在分发数据库的事情目录下的一个子目录中,假如订购者有SQL Server, 则快照被做为.bcp 文件存储;假如一个或多个订购者是异构数据库源,则快照被做为字符模式的.txt 文本文件存储同步聚拢包括.sch 和.bcp 文件,出版物中每一篇论文都有一个同步聚拢。

(4) 快照代理向分发数据库的Msrepl_commands 和Msrepl_trnsactions 表中插入新行。Msrepl_command 表中的每个记录是指明同步聚拢和出版者等位置的敕令,Msrepl_trnsactions 表中的每笔记录是引用订购者同步义务的敕令。

(5) 快照代理着末开释在每一个论文上的共享锁。

每一次为快照代理运行的分发代理将数据和描述文件分发给订购者。分发代理经由过程以下几步来完成该义务:

(1) 分发代理从其所在的办事器向分发者办事器建立连接,对付推订购,分发代理位于分发者办事器上;对付拉订购,分发代理位于订购者上。

(2) 分发代理反省分发者的分发数据库中的Msrepl_commands 和Msrepl_trnsactions 表从第一个表,读取同步聚拢的位置并从这两个表读取订购者的同步义务。

(3) 分发代理将在订购数据库中利用在分发数据库的Msrepl_commands 和Msrepl _trnsactions 表中发明的敕令,从而将数据文件和描述文件复制到订购者办事器上。假如订购者不是SQL Server 数据库,则分发代理将按要求转换数据类型。在出版物中的所有论文都将被同步并在各表中维持事务和参考完备性。

(5) 选择指定的出版数据库后,单击“下一步”,打开Select Publication Type 对话框,如图16-28 所示,从中选择所应用的复制类型。

(6) 单击“下一步”,按钮打开Updatable Subscriptions 对话框,如图16-29 所示。 Immediate updating 选项表示订购者在对复制数据更新后,急速将这些变更反应到出版者;Queued updating 选项表示订购者在对复制数据更新后,首先将这些更新事故包裹在消息中,并将这些消息存储在订购者和分发者的消息行列步队中,然后行列步队涉猎代理将从分发者的消息行列步队中读取这些更新事故,并将其利用到分发者上。可以选择随意率性一个选项,也可以将其都选中。假如不做出选择,则单击“下一步”之后将打开Transform Published Data 对话框与(Imme- diate updating 和Queued updating 复制选项以及Transform Published Data 有关的问题,我们将在“16.6 复制选项”一节做具体先容)。在此我们选择Queued updating。

(7) 单击“下一步”,打开Specify Subscriber Types 对话框,如图16-30 所示。 SQL Server 2000 供给了三种类型订购者;SQL Server 2000 订购者,SQL Server 7 订购者和异构订购者。假如选择了SQL Server 7 订购者类型,则一些SQL Server 2000 的新增特点将无法应用。在这里我们选择Server running SQL Server 2000 选项。

(11) 单击“确定”按钮,回到Specify Article 对话框,然后单击“下一步”按钮,打开Article Issue 对话框,如图16-34 所示。

(12) 打开Select Publication Name and Description 对话框,如图16-35 所示。在Publication name 文本框中输入出版物的名称;在Publication description 文本框中输入有关出版物的描述翰墨。

我们建议除了默认了描述信息外,应该输入其它一些信息,这样当在该出版数据上创建多个出版物不至于肴杂。

(13) 单击“下一步”,打开Customize the Properties of the Publication 对话框,如图16-36 所示。

可经由过程选中Yesag8亚洲游app 或No 选项来抉择是否对有关出版物的其它属性项进行自定义设置或应用SQL Server 的默认设置。在滑动框内可以浏览出版物的默认属性。在这里我们选择 Yes, I will define data filters…选项。

(14) 单击“下一步”打开Filter Data 对话框,如图16-37 所示。假如筹备前进利用法度榜样机能,前进复制数据在收集上的传输速率,尽力削减订购数据库存储和掩护复制数据的数据量,则应根据各订购者对数据的详细要求选择适当的过滤类型,如垂直过滤或水平过滤。在这里我们将两个选项整个选中。

(18) 单击“下一步”,弹出Set Snapshot Agent Schedule 对话框,如图16-42 所示。假如选中Create the firsag8亚洲游appt snapshot immediately 表示在单击“下一步”按钮后会急速创建快照若不应用默认的快照代理履行光阴设置,可单击Change 按钮进行设置ag8亚洲游app。

(19) 单击“下一步”,打创始建出版物完成对话框,如图16-43 所示。在滑动窗口可浏览出版物的创建信息,若想变动某些设置,可按“上一步”,回到上个对话框。单击“Finish”, 完成出版物创建。

16.3.3 订购出版物

在创建完出版物之后,必须订购出版物才能实现数据的复制。在订购出版物之前应在订购者上创建订购数据库。在订购时要进行以下选项的设置:

由哪些订购者来订购出版物

选择目标(订购)数据库

订购属性

在SQL Server Enterprise Manager 中,使用推(拉)订购领导来订购出版物需履行以下步骤:

(1) 启动SQL Server Enterprise Manager, 选中出版者办事器。

(2) 在主菜单中选择Tools, 鄙人拉菜单中选择Replication, 然后选择Push Subscriptions to Others 选项,此时会打开Create and Manage Publications On ‘publisher’ 对话框。单击出版数据库旁的“+ ”,会显示当前出版数据库中的所有出版物。如图16-44 所示。

(3) 选中将被订购的出版物,单击Push New Subscription 按钮,打开Welcome to the Push Subscription Wizard 对话框,选中show advanced option in the wizard 复选框。单击“下一步”打开Choose Subscribers 对话框。如图16-45 所示。

(8) 单击“下一步”,打开Updatable Subscription 对话框,如图16-49 所示。其各选项的详细含义请参看“16.6 复制选项”一节。

(9) 单击“下一步”,打开Start Required Service 对话框,如图16-50 所示,在该对话框的表格内列出运行同步处置惩罚的办事。所有复制类型都必要启动SQL Server Agent, 假如是急速更新订购者的快照复制和事务复制,则还必要MS DTC 。若选中左边的复选框,则订购创建后该办事就会自动启动,否则必须以背工工启动。

(10) 单击“下一步”,打开Completing the Push Subscription Wizard 对话框,如图16-51 所示。单击“完成”,停止订购创建操作。

16.3.4 治理出版物

在创建出版物停止之后,或在设置了拉或推订购之后,仍可对绝大年夜多半复制选项进行从新设置。此中主要包括:论文的内容、订购的属性、快照文件的位置、具有存掏出版物的用户、复制更新相关选项等。而且也可以将出版物删除,从新创建新的出版物。在 Enterprise Manager 中,对付出版物相关的复制选项进行从新设置要履行以下步骤:

(1) 单击Tools 菜单项,鄙人拉菜单中选择Replication, 然后再选择Create andManage Publication 选项,打开对话框。

(2) 在Databases and Publications 中选中已创建的出版物,然后再单击Properties and Subscriptions 按钮,打开Publication Properties 对话框,如图16-52 所示。经由过程选中各相关标签页,可以从新对其属性进行设置,各选项的详细含义请参看本章前面所作的先容。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: