监控 SQL Server (2005/2008) 的运行状况

  • 时间:
  • 浏览:5
  • 来源:大发5分排列3_大发5分排列3官方

     Execution_count, 

邀月工作室

hyperthread_ratio,

cross apply sys.dm_exec_sql_text(sql_handle) as sql_text

execution_count,

原文地址:

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

order by  (total_logical_reads + total_logical_writes) Desc

dbid,

SELECT TOP 200

bpool_committed * 8 / 1024 as bpool_committed_mb,

from sys.dm_exec_query_stats  

摘录次要精彩SQL如下:

bpool_commit_target * 8 / 1024 as bpool_target_mb,

bpool_visible * 8 / 1024 as bpool_visible_mb

http://technet.microsoft.com/zh-cn/library/bb838723.aspx

下面的查询显示 CPU 平均占用率最高的前 200 SQL 句子。

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

select 

      cross apply sys.dm_exec_query_plan(plan_handle)

plan_generation_num,

cpu_count,

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

sql_handle,

      cast(query_plan as nvarchar(max)) like '%Sort%'

order by plan_generation_num desc

objectid 

where 

    (total_logical_writes/execution_count) as avg_logical_writes,

from sys.dm_os_sys_info

      or cast(query_plan as nvarchar(max)) like '%Hash Match%'

select top 25

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

from sys.dm_exec_query_stats a

total_worker_time/execution_count AS [Avg CPU Time],

下面的查询显示你这俩 可能占用几瓶 CPU 使用率的运算符(之类 %Hash Match%’、‘%Sort%’)以找出可疑对象。

FROM sys.dm_exec_query_stats 

where plan_generation_num > 1

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

virtual_memory_in_bytes / 1024 / 1024 as virtual_memory_mb,

    statement_start_offset as stmt_start_offset, 

    plan_handle

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

      sys.dm_exec_cached_plans

physical_memory_in_bytes / 1024 / 1024 as physical_memory_mb,

select top 5 

    (total_logical_reads/execution_count) as avg_logical_reads,

<http://www.cnblogs.com/downmoon/archive/2009/08/12/1544764.html> 插入

ORDER BY [Avg CPU Time] DESC

sql_text.text,

    (total_physical_reads/execution_count) as avg_phys_reads,

select *

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

(SELECT SUBSTRING(text,statement_start_offset/2,(CASE WHEN statement_end_offset = -1 then LEN(CONVERT(nvarchar(max), text)) * 2 ELSE statement_end_offset end -statement_start_offset)/2FROM sys.dm_exec_sql_text(sql_handle)) AS query_text, *

    sql_handle, 

此次要介绍为监控 SQL Server 运行状态而针对哪些动态管理视图和函数运行的你这俩 常用查询。

from 

scheduler_count,