【问题标题】:SQL commands to get performance statistics获取性能统计信息的 SQL 命令
【发布时间】:2009-02-17 23:36:29
【问题描述】:

是否有可以用来从 MS SQL 2005 中提取性能监控数据的 SQL 命令,例如:

  • 每秒事务数
  • 页面读取/写入
  • 连接数(@@CONNECTIONS 给出总数,但电流呢)
  • 物理读取
  • 锁和块
  • 其他可能有趣的计数器?

【问题讨论】:

    标签: sql-server performance statistics monitoring


    【解决方案1】:

    您想查看随 SQL 2005 引入的动态管理视图 (DMV)。

    这是一份来自 MS 的非常棒的文档,它概述了如何使用 DMV 解决性能问题:

    http://download.microsoft.com/download/1/3/4/134644fd-05ad-4ee8-8b5a-0aed1c18a31e/TShootPerfProbs.doc

    【讨论】:

    • 谢谢,DMV 看起来很有希望。
    【解决方案2】:

    查看 SqlServer 内部情况的最佳方法是使用 Windows 中内置的 Performance Monitor,单击管理工具 -> 性能。如果您在启动它之前没有使用过它,然后单击窗口中心顶部的 + 图标,将打开一个对话框,其中包含 100 多个不同的度量,然后您可以绘制、观察或记录这些度量。

    SQL Server 有loads of counters 供您查看,所有数据的含义当然是另一个问题。此解决方案不与 TSQL 或 Management Studio 集成,但它是找出正在发生的事情的最佳方式。

    【讨论】:

    • 谢谢,我知道性能计数器,但在这种情况下,限制是它必须是 SQL 命令。 :)
    【解决方案3】:

    Brent Ozar 的网站是学习如何调整 SQL Server 性能的好地方。

    它包含有关如何使用性能监视器、DMV 以及如何数据挖掘和解释结果的详细信息。

    http://www.brentozar.com/sql-server-performance-tuning/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多