转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> Sql Server >> 正文
《MS SQL Server 2000管理员手册》系列——27. 交易式复写         

《MS SQL Server 2000管理员手册》系列——27. 交易式复写

作者:闵涛 文章来源:闵涛的学习笔记 点击数:3728 更新时间:2007/11/14 13:13:08
er:Replication Agents :计算现在系统中有几个不同类型的代理程序正在执行。
 
•   SQLServer:Replication Dist :提供关于散发者延迟时间的信息。
 
•   SQLServer:Replication Logreader :提供关于记录读取器代理程序的活动和延迟时间的信息。
 
•   SQLServer:Replication Merge :提供关于合并式复写的速率数据。
 
•   SQLServer:Replication Snapshot :提供关于快照集复写效能的信息。
 
利用效能监视器来监视这些值可让您了解是否散发者端有执行效能上的困难。虽然这些效能监视器数据提供很多有用的信息,但并不一定可找出真正的问题。以上几种对象中,监控散发者端较为重要的是 SQLServer:Replication Dist 物件。这个对象提供一下几种计数器:
•   Dist:Delivered Cmds/sec :每秒传送给订阅者的散发指令数。这个计数器提供在订阅者端有多少活动。
 
•   Dist:Delivered Trans/sec :每秒传送给订阅者的散发交易数。这个计数器提供同样提供在订阅者端有多少活动。
 
•   Dist:Delivery Latency :散发延迟(以微秒为单位)。将交易传给散发者,并在订阅者套用,这中间所花的时间。
 
虽然这些计数器记录着散发者端执行的过程,但是如果要利用这些数据决定如何校调散发者端,还是略嫌不足。因为校调散发者端最重要的几个部分是属于 SQL Server 数据库端的校调。关于校调的重点如下:
•   CPU 的高使用率 :是否有一个或数个 CPU 长时间的以高使用率执行(超过 CPU 容量的 75% 级为高使用率)?
 
•   I/O瓶颈 :I/O 率是否过高?监视每一秒中执行的多少的 I/O 操作,以及执行一个 I/O 操作需要多少时间?
 
•   响应时间 :SQL Server 的响应时间是否太长?
 
校调散发者
 
如之前所提到,散发者就是包含散发者数据库的服务器,而校调的方式就如同之前其它的 SQL Server 数据库,如正确的设定散发者的大小。散发者是发行者与订阅者之间沟通的桥梁,因此应小心设定使其足以应付流量,以避免成为效能瓶颈的因素。以下几项可做设定与校调散发者时的参考:
•   校调 I/O 子系统 :确定散发者有足够的 I/O 容量。
 
•   使用多重处理器系统 :CPU 的执行能力通常不是问题的所在,因为在很多情况下,在散发者端所处理的动作并不会使用到大量的 CPU。虽然如此,最好还是准备最少两个 CPU 以应付某些时候可能同时执行某些作业。
 
•   校调操作系统 :设定服务器服务以便将网络应用程序能达到最佳的生产率,透过 控制台 内的 网络 即可做这样的设定。另外,可将不需要的服务移除,如 IIS 和 FTP 服务。
 
•   在执行快照集复写时监视散发者端 :当快照集在交易式和合并式复写中执行时(包括第一次开始复写时),由于很多的数据会被写入散发者端,因此大量的 I/O 操作会在同一时间产生,也使得 I/O 子系统可能负荷过重。一旦产生了这项的状况,产生快照集所需的时间就会增加,因此,您必须再传送快照集时一并监视散发者端。
 
•   校调 SQL Server :使用本书中不断提及的技巧与重点校调您的 SQL Server 系统。
 
交易式复写校调
 
本节会学习如何设定及校调,使交易式复写的执行最佳化。首先,我们会先了解交易式复写属性,然后才开始学习设定、监视及校调要点。
交易式复写属性
 
交易式复写首先复制快照集至发送者端,然后到订阅者端。当快照集被复制,在散发者端上执行的 记录读取器代理程序 会不断的或依排程读取发行者端的交易记录文件。读取的频率则依您在记录读取器代理程序的设定而定。(发行者在读取交易记录文件的时候,会遇到跟复写有关的问题。)
 记录读取器代理程序 所读取发行者端中交易记录文件内的记录,会放在散发者数据库中,这些交易最后会被送至订阅者端。下列所列出的几项因素会影响交易式复写的执行效能:
•   发行者交易记录端的 I/O 效能 :读取在发行者端的交易记录文件才可知道修改过什么数据。当复写在执行时,交易记录文件在被读取的同时也被写入数据,因此后续交易记录的存取可能受到干扰,造成瓶颈。要避免这样的情况发生,必须特别留意记录文件的设定。
 
•   散发者的效能 :散发者端的效能,与执行复写的多寡和发行者使用散发者的数量有关,本章稍早曾学习如何安装与校调散发者。
 
•   订阅者的效能 :订阅者端的效能与在其系统上活动的多寡有关。有效的在订阅者端的 SQL Server 数据表执行标准校调操作,可避免订阅者效能瓶颈的问题。
 
由于许多因素都可影响系统的执行效能,因此适当的设定大小和系统可有效的避免这些因素的产生,使系统有效率的执行。
设定交易式复写
 
还是那句老话,要避免复写对系统带来的负担,在发行者端必须适当的设定交易记录。在本节中,我们会再多看看设定交易式复写所要注意的重点:
•  所有的复写系统都要有足够的 I/O 容量(以下会提及如何设定足够的 I/O 容量)。或者考虑将发行者端交易记录的 I/O 容量设定的比需要的更大。
 
•  增加在散发者端所认可批次的大小。
 
•  校调记录读取器代理程序。
 
设定足够的 I/O 容量
 
若是 I/O 的容量足够,即可增进复写过程的效能。如同其它的 SQL Server 系统,系统中负责记录复写的交易记录文件应该放在自己的 RAID 1 磁盘区中以便保护数据,而数据夹则放在一个或数个 RAID 10 或 RAID 5 磁盘区。与快照式复写不同的地方在于,交易式复写只需微幅的调整标准 I/O 设定,这些调整在本节中会有所讨论。
 在发行者设定 I/O 子系统 一般来说,在设定发行者端的 I/O 子系统时,应遵照本书中不断提及的重点来设定。不过,有时可能需要将发行者端的交易记录文件的 I/O 容量,设定比需要的容量更大。通常我们会将交易记录文件设在 RAID 1 磁盘区。在需要的时候(依系统的忙碌程度而定),可能会需要设在 RAID 10 磁盘区,利用更多的磁盘区。RAID 5 则不适用。
 在散发者设定 I/O 子系统 散发者端数据库的交易记录文件应设定在 RAID 1 磁盘区。这样可使得散发者数据库的记录文件达到最佳执行效能,改善散发者的执行效能。
 在订阅者设定 I/O 子系统 交易式复写的订阅者端不需要特别的 I/O 设定。只要遵照一般的要点作设定即可。
设定散发者认可批次大小
 
散发者端的交易数目决定了单一批次中可认可的复写交易数目。如果将批次大小增加,单一批次中可认可的数据列就增加。基于当散发者数据表在更新时会被锁定,因此让需要利用到散发者资料表的处理时间增长。如果将批次的大小减少,单一批次中认可的数据列就减少,等待散发者数据表的时间就相对减短。
如果散发者数据库因同一时间被不同的数据来源存取(指的是一个发行者和数个订阅者),试着减少批次大小。如果记录读取器代理程序依定期的排程执行,且在同一时间将大量的交易插入数据库中,设定较大的批次就有好处。可能您根本不需要变更批次大小,但如果真的有需要,建议在变更前比较增加与减少批次,才决定哪一种设定较佳。
在 Enterprise Manager 中可进入 散发代理程序 的属性设定,设定认可批次大小。在本章的〈监视与管理复写代理程序〉一节中也可找到相关信息。
校调记录读取器代理程序
 
如之前所提到,记录读取器代理程序可读取发行者端的交易记录文件,让记录文件以随机性的方式取代循序性的 I/O 操作。设定记录读取器代理程序后,您可以降低它对记录所产生的影响。有几种方法可以使记录读取器代理程序的操作更有效率,其中一种方法是让交易记录文件磁盘区使用含有快取的控制卡,由于记录读取器代理程序读取记录文件磁盘,控制卡上的快取将会让读取操作尽量从快取中读取,就不会造成随机性 I/O 操作。
另一种校调记录读取器代理程序的方法为减少它的执行次数。记录读取器代理程序可以连续性方式或定期执行。如果系统的更新并不频繁,就可以连续性方式执行。反之,若系统的交易记录文件的使用频繁,就减少发行者端记录读取器代理程序的执行次数。这样一来,记录读取器代理程序就不会经常的读取交易记录,让交易记录文件的 I/O 执行保持循序性。
若是系统的使用很频繁,可以增加读取批次大小的方法,让记录读取器代理程序的执行更有效率。这里指定了从一个交易记录文件中读取交易的次数,以及一次复写多少交易到散发者端。在一个使用率高的系统中,增加这个参数可改善执行效能。另外,当您增加了轮询间隔,增加批次大小就很有帮助。如果增加了在记录读取器代理程序读取批次的大小,也应该增加在散发者端认可批次的大小以符合新的读取批次大小。
您可利用 Enterprise Manager 来设定记录读取器代理程序。本书〈监视和管理复写代理程序〉一节有相关信息。
监视交易式复写系统
 
监视交易式复写活动的方式就和之前的方式一样,都是透过效能监视器。效能监视器是在使用 SQL Server 复写时加入的对象,对象如下:
•   SQLServer:Replication Logreader :提供关于记录读取器代理程序的活动和延迟时间的信息。
 
•   SQLServer:Replication Dist :提供关于散发者延迟时间的信息。延迟的时间过长可能是散发者负荷过重的警讯。
 
•   SQLServer:Replication Logreader :提供关于记录读取器代理程序的活动和延迟时间的信息。注意是否延迟时间过长,这可能是记录读取器代理程序在发行者端读取交易记录时产生问题。另外,注意每秒中交易的次数,如果交易次数过于频繁,可能需要为交易记录文件磁盘区增加更多的 I/O 容量。
 
请注意,利用效能监视器来监视这些值可让您了解散发者端是否有执行效能上的困难。虽然这些效能监视器数据提供很多有用的信息,但并不一定可找出真正的问题。
校调交易式复写系统
 
校调交易式复写系统最主要的步骤就是正确地设定和监视系统,这些在前一节中已提及。另外,在系统作业中且您正在进行监视时,可能需要修改轮询时间间隔。通常默认值所设定的 10 秒就可以接受。如果增加轮询频率(让轮询时间间隔缩短),复制交易的时间就更快,但也相对的增加了交易记录的负担。如果降低轮询频率,就会得到相反的结果,也就是会让复写时间更久。
此外,如果更新的次数太过频繁,可能就需要增加批次大小。如之前所提到,记录读取器代理程序可以在同一时间读取交易记录文件外的交易。如果增加这个值,且将轮询时间间隔保持在 10 秒,就可以复写更多的交易,也不会增加额外的负担。
在必要的时候也要监视网络是否可承载负荷。如果系统并不是执行的很顺,举例来说,如果 CPU 和 I/O 子系统达到饱和,或是复写过程的时间过长,就可能是网络出了问题。网络的问题就比较棘手,因为网络的问题不是检查执行效能就可以知道,可能要用到如 Microsoft System Management Server(SMS)这样的网络监控产品才可以监控是否网络卡是否已达饱和。
最后,请记住发行者、散发者和订阅者都是 SQL Server 系统,所以必须像校调其它 SQL Server 系统一般的校调这些系统。校调 SQL Server 的要点在本书已不断的提及。
执行交易式复写
 
本节会学习执行交易式复写的几种方法。交易式复写可以采一对多或多对一的结构执行。通常,交易式复写可以透过广域网络(WAN)执行。
一对多复写
 
多数的交易式复写都采用一对多的复写结构。执行这类型的结构就是将一个数据表发行到一个或多个订阅者端。
多对一复写
 
在一个多对一的复写结构中,一个数据库被一个以上的订阅者订阅。这种结构并不是一种常见的复写结构,但也广泛的被使用。由于交易式复写的执行方式是在发行者端读取交易记录,并在订阅者端执行插入、更新和删除,所以适用这类型的复写结构。使用这种结构唯一的潜在缺点是,订阅者端数据表必须在数据表上定义主索引键。只要不违反这个规则,多对一复写结构就可正常执行。
透过 WAN 复写
 
复写透过 WAN 是常见的方式。如果复写的数据透过 WAN 传送,要注意经常监视散发者端的历史记录并注意可能因频宽受限导致复写时间过久。另外,如果环境允许的话,尽量将复写设定为只有散发者代理程序透过 WAN 联机,也就是说,将散发者和发行者设定在 WAN 的同一端上。
本章总结
 
在本章中,我们介绍了交易式复写的基本要点,包括什么是交易式复写,如何运用、监控及校调交易式复写。在下一章我们将介绍合并式复写。

上一页  [1] [2] [3] 


[Access]sql随机抽取记录  [Access]ASP&SQL让select查询结果随机排序的实现方法
[聊天工具]企业邮件系统的利器----FoxMail Server  [系统软件]OPEN SERVER 5.0.5安装EXP300阵列柜
[系统软件]SQL语句性能优化--LECCO SQL Expert  [系统软件]关于Windows2000Server的灾难恢复
[常用软件][网络]下载服务革命性风暴Poco Server评测  [C语言系列]动态创建SQL Server数据库、表、存储过程等架构信…
[C语言系列]SQL Server到DB2连接服务器的实现  [C语言系列]SQL Server到SYBASE连接服务器的实现
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台