Paul Asked: 2009-10-08 06:40:19 +0800 CST2009-10-08 06:40:19 +0800 CST 2009-10-08 06:40:19 +0800 CST 使用系统监视器监视复制 772 我有一个 MS SQL 2000 服务器,它使用事务复制和对用户系统监视器的请求,并检查复制是否正常并且不影响服务器的性能。 关于选择什么计数器,如何解释它们,在这个方向上有什么好的链接的任何提示? 谢谢 replication 2 个回答 Voted Best Answer mrdenny 2009-10-08T07:46:18+08:002009-10-08T07:46:18+08:00 复制应该有大量的特定计数器可供选择。一些代理有一个交付延迟计数器,它会告诉您复制是否落后。您希望该数字尽可能低。数字越高(您必须查看您的环境产生了什么),您的订阅者就越落后。 至于影响服务器的性能,如果您的分发器在可能导致性能问题的发布者上运行,特别是如果您有很多订阅者会影响发布者的负载。如果它们是分开的,那么发布者应该不会有太多的负担。如果您将它们放在同一台服务器上,请考虑将分发服务器移至其自己的服务器。 SuperCoolMoss 2009-10-08T13:17:46+08:002009-10-08T13:17:46+08:00 我们遇到了由发布者事务日志中的太多 VLF(虚拟日志文件)引起的复制性能问题,从而导致内部碎片。大量 VLF 是由于日志随着时间的推移使用太小的增长增量而扩展(因此我们可能也遇到了外部文件碎片问题)。 您可以通过对 Publisher 数据库运行 DBCC LOGINFO 来检查 VLF 的数量。 查看这些文章以获取更多详细信息以及在您的环境受到影响时如何解决该问题: http://www.sqlskills.com/BLOGS/KIMBERLY/post/Transaction-Log-VLFs-too-many-or-too-few.aspx http://www.sqlskills.com/blogs/kimberly/post/8 -Steps-to-better-Transaction-Log-throughput.aspx
复制应该有大量的特定计数器可供选择。一些代理有一个交付延迟计数器,它会告诉您复制是否落后。您希望该数字尽可能低。数字越高(您必须查看您的环境产生了什么),您的订阅者就越落后。
至于影响服务器的性能,如果您的分发器在可能导致性能问题的发布者上运行,特别是如果您有很多订阅者会影响发布者的负载。如果它们是分开的,那么发布者应该不会有太多的负担。如果您将它们放在同一台服务器上,请考虑将分发服务器移至其自己的服务器。
我们遇到了由发布者事务日志中的太多 VLF(虚拟日志文件)引起的复制性能问题,从而导致内部碎片。大量 VLF 是由于日志随着时间的推移使用太小的增长增量而扩展(因此我们可能也遇到了外部文件碎片问题)。
您可以通过对 Publisher 数据库运行 DBCC LOGINFO 来检查 VLF 的数量。
查看这些文章以获取更多详细信息以及在您的环境受到影响时如何解决该问题:
http://www.sqlskills.com/BLOGS/KIMBERLY/post/Transaction-Log-VLFs-too-many-or-too-few.aspx http://www.sqlskills.com/blogs/kimberly/post/8 -Steps-to-better-Transaction-Log-throughput.aspx