`
netxdiy
  • 浏览: 673403 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

监控 SQL Server (2005/2008) 的运行状况--来自微软TetchNet

 
阅读更多

原文地址:
http://technet.microsoft.com/zh-cn/library/bb838723.aspx

Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。

常规服务器动态管理对象包括:

  • dm_db_*:数据库和数据库对象

  • dm_exec_*:执行用户代码和关联的连接

  • dm_os_*:内存、锁定和时间安排

  • dm_tran_*:事务和隔离

  • dm_io_*:网络和磁盘的输入/输出

此部分介绍为监控 SQL Server 运行状况而针对这些动态管理视图和函数运行的一些常用查询。


摘录部分精彩SQL如下:

下面的查询显示 CPU 平均占用率最高的前 50 个 SQL 语句。

<!-- {cps..0}-->


下面的查询显示一些可能占用大量 CPU 使用率的运算符(例如 ‘%Hash Match%’、‘%Sort%’)以找出可疑对象。

<!-- {cps..1}-->


运行下面的 DMV 查询以查看 CPU、计划程序内存和缓冲池信息。

<!-- {cps..2}-->


下面的示例查询显示已重新编译的前 25 个存储过程。plan_generation_num 指示该查询已重新编译的次数。

<!-- {cps..3}-->


下面的 DMV 查询可用于查找哪些批处理/请求生成的 I/O 最多。如下所示的 DMV 查询可用于查找可生成最多 I/O 的前五个请求。调整这些查询将提高系统性能。

<!-- {cps..4}-->


……………………………………

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics