SQL Server提高你的合并复制性能

日期: 2008-06-05 作者:Hilary Cotter 来源:TechTarget中国

  改善合并复制性能的最好的方式就是尽可能地运行合并代理。然而,如果你的用户不在线,那么你就无法运行合并代理,并且你应该劝告你的用户尽量频繁进行同步。以下的贴士将会帮助你提高合并复制的性能。


   1、使用合适的配置文件(profile)


  关于合并复制性能,你有几种特定的配置文件可以用来解决特定的需求。要察看这些配置文件,右击你的合并代理,选择代理配置(profile),然后从以下列表中选择合适的配置文件:


   默认的代理配置文件


   高容量服务器对服务器的配置文件


   行数和检查总量确认配置文件


   行数确认配置文件


   缓慢链接代理配置文件


   详细历史代理配置文件


   Windows同步管理器配置文件


   2、简化你的过滤器


   过滤器限制了发布者每次运行合并代理时需要同步的数据总量。如果你使用了过滤,那么确保你在过滤器上放置了索引,因为它们可以加强性能。


   要简化你的过滤器,你也许需要重新设计你的表。如果你在过滤器中使用了Host_name参数,那么你可以在描述中使用合并代理中的HostName属性来忽略主机名数值。确保匹配你的过滤器条件的每个字段都经过索引,并且索引经常更新。


  3、增加批处理尺寸


  要尽量增加你的批处理尺寸。当Declarative Referential Integrity (DRI)发生的时候(这些错误是合并同步中常见的部分,并且在同步代理下一次运行的时候清除),通过阻止合并代理错误可以经常性的改善整体性能。


   UploadGenerationsPerBatch


   DownloadGenerationsPerBatch


   UploadReadChangesPerBatch


   DownloadReadChangesPerBatch


   UploadWriteChangesPerBatch


   DownloadWriteChangesPerBatch


   在你的合并代理的属性页上设置这些参数。


   4、经常性的重新索引合并表


   经常性的重新对MSmerge_contents, MSmerge_tombstone, MSmerge_genhistory 和 MSmerge_replinfo表进行索引,改善整体复制性能。


   5、限制冲突设置


   限制你的合并复制冲突设置。要做到这一点,右击你的合并复制,并选择属性。在Subscriptions最后部分,选择在他们重新同步之前,你所期望的Subscriptions的掉线时间最小值。通常你会发现Subscribers会在掉线合适的时间之后,重新同步所需要的时间比他再次发送一个新的快照并重新启动的时间要长。


  6、使用可选的同步伙伴


   可选的同步伙伴特性允许你的发布者离线(例如,服务离线),并且你的订阅者连接到另一个备选的发布者,直到你的发布者重新在线。当使用可选的同步伙伴的时候,这里有很多限制;例如,它不允许自动的识别范围分割调整,并且当发布者无法达到的时候,你不能自动地对你的订阅者使用可选的同步伙伴进行错误恢复。咨询微软支持来获得更多有关如何安装备用同步伙伴的信息。注意:这个特性只有在SQL Server2005中可以获得。


  7、为高可用性重新发表


   由于使用可选的同步伙伴的限制,许多的复制拓扑设计者都在高可用性合并复制解决方案中挣扎。答案就是使用重新发布——让订阅者成为其他订阅者的发布者。通过这种方式你就可以在总部有一个主发布者,每个区域有一个订阅者(东、南、西、北区域),然后连接到每个州办公室,并在这些区域的服务器中进行同步。要做到这一点,你需要仔细选择全球优先级别来构建拓扑结构。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐