SqlServer性能检测和优化工具使用详细_第1页
SqlServer性能检测和优化工具使用详细_第2页
SqlServer性能检测和优化工具使用详细_第3页
SqlServer性能检测和优化工具使用详细_第4页
SqlServer性能检测和优化工具使用详细_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、工具概要 如果你的数据库应用系统中,存在有大量表,视图,索引,触发器,函数,存储过程,sql语句等等,又性能低下,而苦逼的你又要对其优化,那么你该怎么办?哥教你,首先你要知道问题出在哪里?如果想知道问题出在哪里,并且找到他,咱们可以借助本文中要讲述的性能检测工具-sql server profiler(处在sql安装文件-性能工具-sql server profiler) 如果知道啦问题出现在哪里,如果你又是绝世高手,当然可以直中要害,写段代码给处理解决掉,但是如果你不行,你做不到,那么也无所谓,可以借助哥的力量给你解决问题。哥给你的武功的秘诀心法是-数据库引擎优化顾问(处在sql安装文件-性

2、能工具-数据库引擎优化顾问)sql server profiler功能 此工具比柯南还柯南,因为他能检测到数据库中的一举一动,即便你不动他,他也在监视你,他很贱的。他不但监视,还监视的很详细,有多详细一会再说,还把监视的内容记录到数据库或者是文件中,给你媳妇告状说你把数据库哪里的性能搞的多么不好,不过他也会把好的给你记录下来,好与不好这当然需要你来分析,其实他也是个很2的柯南。数据库引擎优化顾问功能 此武功,乃上乘武功。像张无忌的乾坤大挪移,先是接受sql server profiler检测出来的sql,视图,存储过程,数据结构等等,然后他再自己分析,然后再在怀中转两圈,感觉自己转的差不多啦,

3、就给抛出来个威力更炫,更好的索引,统计,分区等等建议信息。让你承受不住,happly致死。下面听哥给你先讲讲咱们的很2柯南。sql server profiler的使用打开系统主菜单-sqlserver几-性能工具-sql server profiler;笨样儿,找到没?哥等你会儿,给你上张打开他后的图,让你看看。然后文件-新建跟踪-显示跟踪属性窗口首先那个select%是个筛选监测的TextData。那个%是个通配符,他的意思就是筛选select开口的语句。当然这你自己可以随便定义,如update%,delete%.。把那个排除不包含值的行也给带上,然后确定,运行。然后在数据库中运行一句se

4、lect。你会发现他检测到啦。每列以此向右,从EventClass开始,我给你讲讲都是什么。事件分类,申请了语句,应用程序名称,操作系统用户,数据库用户,cpu占用率,读数据库次数,写数据库次说,执行脚本用时,应用程序进程号,开始时间,结束时间等。事件选择,你就把鼠标放上去,他下面有中文的注释。自己好好看看,然后根据你自己的需要把事件勾选上来。然后文件-另存为,可以把这些监测到的数据保存为文件,或数据表。分析:1.查找持续时间最长的查询一般情况下,最长查询时间的查询语句就是最影响性能的原因存在。它不仅占用数据库引擎大量的时间,还浪费系统资源,还影响数据库应用系统的交互速度。再对数据用应用系统进

5、行优化时,先找出他,对其优化,在创建跟踪时,勾上TSQL-SQL:BatchCompleted.跟Stored Procedures-RPC:completed。这样就能找出来这个最长时间查询然后对其进行分析优化。select TextData,Duration,CPU from where EventClass=12 - 等于12表示BatchCompleted事件and CPU数据库引擎优化顾问,界面如下打开之后,你在上一个工具中保存的的文件,你就在这里的工作负荷中选文件,表就选表。选后别急。把要分析的数据库跟数据库的表选上,也就是下面的用于工作负荷分析的数据库选择,跟下面的要优化的数据库

6、和表,慢慢扣,把他选对。然后选则你想要的优化选项根据需要,选上,高级选项里面通常可以默认。确定。然后点左上角有一个开始分析。分析完成说到这里我感觉这本武功绝学你已经拥有啦7成功力,以后就看你们自己的造化啦。哥哥嘱托你多用,勤用,用脑,别用力,多喝六个核桃脑白金,开盖不要用牙咬。哥哥去啦,生亦何欢,死亦何苦。第四章SQLServer2008-2012资源及性能监控(1)2013-02-26 17:4415659人阅读评论(1)收藏举报分类:DBA(128)SQLServer2012cookbook(35)I/O(5)数据库管理(213)CPU(3)最佳实践(1)性能优化(20)常见问题(16)系

7、统网络(4)目录(?)+性能优化的第一步是发现问题,而发现问题通常又有两类:突发问题的侦测和常规问题的侦测,对于常规问题的侦测,通常需要有一个长效的性能监控作为依据。本系列文章介绍 服务器性能监控 CPU使用率监控 内存使用率监控前言:当由于劣质的查询写法、缺失必要的索引或者数据库级别的其他情况所导致的性能问题时,可以通过使用执行计划、DMVs/DMFs、SQL Trace或者数据库引擎顾问(DTA)这些手段来查找问题的根源。 但是,如果性能问题发生在硬件或者操作系统级别(如CPU/内存/IO/网络问题等),就要使用一些复杂的工具来协助你找到性能问题。因为这些进程运行在操作系统层面。 对于Wi

8、ndows server 2008R2、Windows 7这类新的操作系统,可以使用一个叫性能监视器(Performance Monitor),也叫可靠性和性能监视器(Reliability and Perfomance Monitor)来实现更有效的监控。在Windows中,有三个工具可以用来监控性能:1、资源监视器(Resource Monitor)2、性能监视器(Perfomance Monitor)3、可靠性监视器(Reliability Monitor)资源监视器提供一个快速、实时及图形化界面来显示包括CPU、内存、I/O和网络使用情况的信息,可以监视和检查所有当前运行在机器上的进程

9、的这部分信息。并可以通过这个工具来结束你认为对性能有潜在风险的进程。性能监视器提供实时性能监控的图形化界面工具,可以使用上百种性能计数器来跟踪性能数据。并把数据存放到文件中供进一步分析所用。可靠性监视器同样提供图形化界面,通过计算系统一段时期内的稳定性索引,来分析系统的稳定程度。任何的问题都会降低这些系统稳定性索引。这三种工具公用一个接口微软管理控制台(MMC),可以合起来查看。可靠性和性能监视器合成了这三个工具的的所有功能。在本系列文章中,将熟悉资源监视器、可靠性和性能监视器,并演示如何使用这些工具来检查和监控硬件资源的性能。监视服务器性能 当用户反应SQLServer所在的服务器响应速度非

10、常慢时,将优先使用什么工具来快速查看服务器性能? 在过去,可能会使用任务管理器来实现,但是在今天,可以使用更强大的工具来查看服务器资源。也就是资源监视器。本文将给出一个如何使用资源监视器来监控硬件资源及服务器性能的快速入门。准备工作:1、开发版或者企业版的SQLServer2008、2012。2、安装在Windows操作系统上的资源监视器。从Windows Server 2008R2或者Windows7以后才出现。3、微软示例数据库AdventureWorks。演示步骤:1、打开资源监视器,方法:在【运行】中输入resmon.exe或者用快捷键Windows+R来输入。2、通过下图可以看到资源

11、监视器有5个选项页。第一个为概述页。可以查看服务器的整体性能。3、如果想查看SQLServer服务所使用的CPU情况,可以点击第二个选项页【CPU】,并找到进程名为:sqlservr.exe的那一行。点击第一个窗口之后,下面的窗口会显示出相应的资源。如图:4、如果想查看SQLServer使用的内存情况,可以使用步骤3中的方法,在第三个选项页【内存】中查看,如图:5、如果要检查服务器上活动的磁盘I/O,可以选择选项页【磁盘】,因为在前面已经选择了sqlservr.exe进程,所以这个页面显示的将会是SQLServer服务所引起的I/O活动。可以连到SSMS中,输入以下脚本:1. USEAdven

12、tureWorks2. GO3. SELECT*4. FROMSales.SalesOrderDetailWITH(NOLOCK)5. GO6、马上切换回资源监视器。将会看到有I/O操作作用于AdventureWorks数据库文件上,如图:分析:本文中直观地展示了资源监视器的使用,资源监视器提供了CPU、内存、磁盘IO、网络方面的资源使用情况信息,它分成5个部分来展示相关信息:1、概述:提供了其他4个选项页中包含的服务器资源信息。当你发现产生性能问题的进程后,可以从这里结束掉。2、CPU:这个选项页提供CPU使用的百分比信息,也显示在概述页中显示的每个进程的详细CPU信息。并可以看到对应进程的服务、关联句柄及关联模块。在右边,还能看到试试的图形化的所有可用CPU的实时情况。如果你找到CPU使用率非常高,就应该检查是什么使用着这些CPU资源。3、内存:这个选项页显示内存使用情况。可以找到系统有多少内存、多少内存已经在使用、多少内存空闲。还提供了每个进程的内存消耗情况。资源监视器的最大优势是可以通过勾选特定进程来获取相应的资源信息。4、磁盘:这个选项页是显示各个进程对应的磁盘I/O活动,通过Read(B/Sec)和Write(B/Sec)列,可以看到特定进程的IO情况。同时也可以看到某些文件上的IO活动。右边显示当前IO的实时情况。5、网络:显

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论