专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »数据库 » sqlserver复制:SQL Server提高合并复制性能 »正文

sqlserver复制:SQL Server提高合并复制性能

来源: 发布时间:星期四, 2009年2月12日 浏览:19次 评论:0


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

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、为高可用性重新发表

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

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: