欢迎来到天天文库
浏览记录
ID:35506471
大小:129.11 KB
页数:14页
时间:2019-03-25
《数据库监控方案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、数据库监控方案初稿版本号:1.0.0.1日期:2011年3月7号作者:张磊目录21引言31.1目的31.2定义31.3补充32监控方法32」分析实例级别的等待42.1.1sys.dm_os_vait_stats描述42.1.2分离重量级的等待52.1.3收集等待信息62.2关联等待和资源92.2.1sys.dm_osperformance^counters92.2.2收集计数器信息102.3细化到进程级别102.3.1跟踪需要遵循的-些重要准则.102.3.2收集跟踪的具体办法102.3.3分析跟踪数据(
2、暂略)142.4优化语句141引言1.1目的为解决一卡通服务项目遇到的性能问题,而编写该解决方案1.2定义必须要说明的是:(1)该监控方案主要提供如何提取可分析的监控数据,这些监控数据是解决项目所遇到问题的依据。(2)该监控方案是一种思路,并不是SqlServer疑难问解答字典,但任然会根据监控数据简单的列出儿种常见问题(并包含这些问题背后的原因)。(3)要想彻底的解决一卡通项目所而临的性能问题。必须经过大量实验研究,并反复验证核实。同时也必须不断提高我们对数据库知识能力和积累相关经验。1.3补充(1)该监
3、控方案不光只是针对一卡通服务项目,它可以适应任何一个项目的数据库监控(2)木方案信息來源于《MicrosoftSQLServer2005技术内幕:T-SQL查询》一书的“查询优化”章节。换句话讲就是对这一章节的内容进行了个人整理。2监控方法接下來将会介绍一系列监控步骤,帮助我们监控系统屮可能遇到的各项瓶颈。通过这些步骤不断将其细化,直到找出系统中导致人量等待的进程/组件。步骤如下:1,分析实例级别的等待2,关联等待和资源3,细化到进程级4,优化语句提示:所有步骤名称都与“查询优化”章节所描述的步骤名称是一直
4、的准备工作:(1)对需监控的SQLServer实例重新启动,这样做的原因是重置一些相关统计信息,保障我们捉取的数据不会因以前的信息受到误导。(2)理解DMV/DMF(动态管理视图/动态管理函数):这些对象主要用来对数据库进行故障诊断,存储和进程调校,以及涉及多个会话的监视。木方案正是使用DMV/DMF得到监控信息,所以了解DMV/DMF是至关乖要的(通过网上微软SqIServer联机从书可得到更多相关信息)。2.1分析实例级别的等待这一步骤任务是找出什么类型的等待占用了系统大部分的等待时间,主要通过sys・
5、dm_os_w“it_stats(DMV屮的-•种,该DMV包含400多种等待类型)來完成。以下为基本思路:1,sys.dm_os_wait^stats简单介绍2,分离重量级的等待3,收集筹待信息2.1.1sys.dm_os_wait_stats描述运行以下语句:SELECTwait_type,waitingJasks_count,wait_timc_ms,max_wait_timc_ms,signalwaittimemsFROMsys.dm_os_wait_statsORDERBYwait_type;可能
6、得到结果是(这是举例):waittypewaitingtaskscountwaittimemsmaxwaittimemssignalwaittimemsASYNC」O一COMPLETION1710658ASYNC.NETWORK」O29987517614495921377LCK_M_S652404921598165•wait_type•waiting_tasks_count•wait_time_ms•maxwaittimems注意:以上数值是从SqIServer服务最后一次重新启动开始累积值。DMVsys.
7、dm_os_wait_stats包含以下基本属性:等待类型该类型等待的任务数量以亳秒为单位的该等待的总等待时间以老秒为单位的该等待任务屮最大的等待时间•signal_wait_time_ms等待线程从收到信号通知到其开始运行之间的时差提示:更多彳;i息参照hUD://msdn.microsoft.com/zh-cn/library/msl79984.asDX针对sys.dm_os_wait_stats所提供的信息,可以列出几种常见情况,并加以分析:1.signal_wait_time_ms值过高,通常是卬u
8、出现问题。2.与10相关的等待类型是最常见,因为10是最昂贵的资源,也有可能是査询或索引没有经过良好的设计。3.如果出现ASYNC_NETWORK_IO等待类型的值过高,则表明可能存在网络问题。4.如果出现语句调用过度频热有可能代码编译和重新编译时瓶颈的主要原因,如果这些语旬又是特定查询,就会因为这些特定的执行计划而消耗大量的内存。5.如果出现WRITEL0G等待类型的值过高,则农明日志出现了瓶颈2.1.2分离重
此文档下载收益归作者所有