数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

SQL Server提高合并复制性能


发布日期:2022年07月02日
 
SQL Server提高合并复制性能

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

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

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

默认的代理配置文件

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

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

行数确认配置文件

缓慢链接代理配置文件

详细历史代理配置文件

Windows同步管理器配置文件

简化你的过滤器

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

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

增加批处理尺寸

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

UploadGenerationsPerBatch

DownloadGenerationsPerBatch

UploadReadChangesPerBatch

DownloadReadChangesPerBatch

UploadWriteChangesPerBatch

DownloadWriteChangesPerBatch

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

经常性的重新索引合并表

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

限制沖突设置

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

使用可选的同步伙伴

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

为高可用性重新发表

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

上一篇:SQL Server数据库对象信息的获取[1]

下一篇:SQL Server 2008数据挖掘查询任务