原文: 第七章——DMVs和DMFs(4)——用DMV和DMF监控磁盘IO 前言: 本文为本系列最后一篇,作为DBA,你必须经常关注磁盘的I/O问题,一旦出现问题,要尽快分析出是什么问题。SQLServer同样提供了一些列与I/O相关的DMO来做监控。 本文介绍如何使用DMO来监控I/O子系统的性能...
分类:
其他好文 时间:
2015-03-06 15:35:52
阅读次数:
210
原文: SQL Server 性能调优(一)——从等待状态判断系统资源瓶颈 通过DMV查看当时SQL SERVER所有任务的状态(sleeping、runnable或running)2005、2008提供了以下三个视图工详细查询:DMV用处Sys.dm_exec_requests返回有关在SQL S...
分类:
数据库 时间:
2015-03-05 12:43:53
阅读次数:
4443
原文: DBA工具——DMV——如何知道TSQL语句已运行了多久 DBA通常想知道正在运行的语句已经执行了多久了?可以使用Sqlserver profiler来捕获语句的开始时间,和现有时间比较,但是在生产环境下通常会对性能有负面影响,所以通常不建议在非必要的前提下在生产环境使用SQL Server...
分类:
数据库 时间:
2015-03-05 12:40:38
阅读次数:
169
原文: DBA工具——DMV——通过sys.dm_exec_procedure_stats查看存储过程执行信息 对于DBA来说,经常要手机存储过程的某些信息: 执行了多少次执行的执行计划如何执行的平均读写如何执行平均需要多少时间 列名 数据类型 说明 database_id int 存储过程所在的数...
分类:
数据库 时间:
2015-03-05 12:32:26
阅读次数:
254
原文: 阻塞与死锁(二)——各种操作对锁的申请 如何监视锁的申请、持有和释放: 在着手分析、处理阻塞、死锁之前,首先要进行“监控”和“信息收集” 1、检查一个连接当前所持有的锁: 可以使用sp_lock来查看所有连接持有的锁的内容。 在2005以后引入的DMV,还能用过sys.dm_tran_loc...
分类:
其他好文 时间:
2015-03-05 12:14:54
阅读次数:
216
原文: 备份数据库存储过程 由于使用SSMS创建的维护计划中,完整备份的话,会打断别的备份的顺序链,而由于管理原因,往往需要有几套备份计划,所以经过时间,本人编写了一个存储过程实现我的想法。不管你用不用,反正我用了。 首先,创建一个表,用于记录备份信息。因为用DMV和系统视图的话往往要编写很多东西,...
分类:
数据库 时间:
2015-03-05 10:44:22
阅读次数:
160
原文: SQL SERVER 内存分配及常见内存问题(2)——DMV查询 内存动态管理视图(DMV): 从sys.dm_os_memory_clerks开始。 SELECT [type] , SUM(virtual_memory_reserved_kb) AS [VM Reserved] , SUM...
分类:
数据库 时间:
2015-03-05 10:26:33
阅读次数:
220
006_锁--通过dmv来查看当前数据库中的锁定和阻塞的详细信息(sys.dm_tran_locks)***********************************************select str(request_session_id,4,1) spid, --当前拥有该请求的会...
分类:
其他好文 时间:
2015-02-10 22:58:07
阅读次数:
258
一 背景 客户数据库经常出现死锁、超时、查询慢等问题,数据库mssql,数据量主要表大概上千W。二 收集信息 首先是要找出IO大、查询慢、使用频率高的脚本。直接用Profiler加上限制条件在生产环境收集了。三 辅助脚本 DMV动态管理视图是必不可少的。还有其他一些命令用来如 1set ...
分类:
数据库 时间:
2015-01-11 16:06:05
阅读次数:
186
你可以使用下面的语句来使用sys.dm_os_wait_stats这个DMV得到线程的等待信息(线程在等什么, 等了多久)的统计数值. WITH [Waits] AS (SELECT [wait_type], [wait_time_ms] / 1000.0 AS [WaitS], ([wait_ti...
分类:
数据库 时间:
2014-12-16 16:56:51
阅读次数:
357