我有一台使用事务复制的 MS SQL 2000 服务器,并向用户系统监视器发出请求,检查复制是否正常且不会影响服务器的性能。
关于选择什么计数器、如何解释它们,以及这方面有没有什么好的链接,有什么提示?
谢谢
答案1
复制应该有大量特定计数器可供选择。一些代理有一个传递延迟计数器,它会告诉您复制是否落后。您希望该数字尽可能低。数字越高(您必须查看您的环境产生的结果),您的订阅者就越落后。
至于对服务器性能的影响,如果您的分发服务器在发布服务器上运行,则可能会导致性能问题,尤其是当您有大量订阅服务器时,这会影响发布服务器上的负载。如果它们是分开的,那么发布服务器上的负载就不应该太大。如果您将它们放在同一台服务器上,请考虑将分发服务器移至它自己的服务器。
答案2
我们曾遇到过复制性能问题,这是由于发布服务器事务日志中的 VLF(虚拟日志文件)过多而导致内部碎片化。VLF 数量过多是由于日志随时间推移而扩大,而增量太小(因此我们可能也遇到了外部文件碎片化问题)。
您可以通过对发布服务器数据库运行 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