动态管理视图和函数返回可用于监视服务器实例的运行状况、诊断故障以及优化性能的服务器状态信息。
动态管理视图和函数分为两种类型:
服务器范围内的动态管理视图和函数。此类型需要具有该服务器的 VIEW SERVER STATE 权限。
数据库范围内的动态管理视图和函数。此类型需要具有该数据库的 VIEW DATABASE STATE 权限。
通过使用两部分、三部分或四部分所组成的名称,可在 Transact-SQL 语句中引用动态管理视图。另一方面,也可使用两部分或三部分所组成的名称在 Transact-SQL 语句中引用动态管理函数。不能使用只由一部分组成的名称在 Transact-SQL 语句中引用动态管理视图和函数。
所有动态管理视图和函数都存在于 sys 架构中,并遵循 dm_* 命名约定。当使用动态管理视图或函数时,必须使用 sys 架构作为视图或函数名称的前缀。例如,若要查询 dm_os_wait_stats 动态管理视图,请运行以下查询:
SELECT wait_type, wait_time_ms
FROM sys.dm_os_wait_stats;
GO
介绍几个视图:
名称:sys.dm_db_task_space_usage
简介:返回数据库任务所执行的页分配和释放活动。
参考:http://msdn.microsoft.com/zh-cn/library/ms190288.aspx
名称:sys.dm_exec_requests
简介:返回正在执行的数据库请求信息
参考:http://msdn.microsoft.com/en-us/library/ms177648.aspx
名称:sys.dm_db_index_usage_stats
简介:返回不同类型索引操作的计数以及上次执行每种操作的时间。
参考:http://msdn.microsoft.com/en-us/library/ms188755.aspx
名称:sys.dm_db_index_physical_stats
返回指定表或视图的数据和索引的大小和碎片信息
参考:http://msdn.microsoft.com/zh-cn/library/ms188917.aspx
名称:sys.dm_exec_requests
返回有关在 SQL Server 中执行的每个请求的信息
参考:http://msdn.microsoft.com/zh-cn/library/ms177648
名称:sys.dm_os_waiting_tasks
返回正在等待某些资源的任务的等待队列的有关信息
参考:http://msdn.microsoft.com/en-us/library/ms188743.aspx
名称:sys.dm_os_wait_stats
返回执行的线程所遇到的等待数的有关信息
参考:http://msdn.microsoft.com/en-us/library/ms179984.aspx