全面掌握SQLServerProfiler原理与相关概念.docxVIP

全面掌握SQLServerProfiler原理与相关概念.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全面掌握SQLServerProfiler原理与相关概念

全面掌握SQL Server Profiler:原理与相关概念 本系列文章将围绕SQL Server Profiler进行,今天将是系列文章的第一篇——原理与相关概念介绍 【51CTO独家特稿】作者简介:汪洋(Richard Wang),资深架构师和.NET技术专家。一直战斗在一线,实践经验极其丰富。现就职于惠普公司,担任技术架构师和信息分析师。同时他还是上海益思研发管理咨询有限公司首席架构师、软件咨询组副组长。曾在世界500强的在华日企担任架构师,负责项目业务框架和平台设计,曾带领创业团队与国内外企业进行项目合作。51CTO、博客园、ITPUB、China Unix等IT社区的知名博客和技术专家。CSDN和InfoQ的特约技术作家。2011年曾多次应邀在架构师大会、亚太软件研发管理峰会和中国软件开发大会等技术盛会上担任演讲嘉宾,深受与会者欢迎。此外,他还在为国内多家软件企业开展软件架构与性能优化方面的培训。 说道SQL Server Profiler,相关很多朋友们都已经不陌生了。虽然说现在在网络上有很多的文章介绍它的使用,但是介绍的都不怎么系统与完整。因为笔者对SQL Server Profiler的使用也有些年了,并且常常在性能优化中使用,所以,借此机会,献出一整个介绍SQL Server Profiler的系列文章。 可以说说SQL Profiler是一个非常强大的工具,使用它,我们可以捕获和分析数据库中发生的相关的事件,例如,存储过程的执行等。而捕获的信息可以为我们在性能诊断中提供依据。 如果你对SQL Profiler不是很熟悉,那么,本篇文章将会带着你一步步的熟悉。在这篇文章中,我会讲述SQL Profiler的工作原理,还会解释在后面文章要常常要用的一些术语,同时也会讲述如何保持一个Profiler Traces跟踪文件。 通过本篇文章的越多,朋友们会清楚如下的问题: 1.理解SQL Profiler是如何工作的 2.对Profiler的一些术语和概念有一个比较清楚的认识,例如事件,数据列,过滤器等 3.理解如何配置权限启动Profiler 4.可以创建基本的Profiler跟踪,并且保存。 在开始学习任何一门技能之前,我们需要知道:为什么要学习这门技能,学习完了之后,可以给我们带来什么好处?毕竟人的精力是有限的,不可能随随便便学习一门对自己毫无用处的知识。 可以这样说:区分一个有经验的DBA与一个新手DBA的区别就在于:有经验的DBA知道在核实充分利用何种工具可以快速的将问题搞定(其实我本身也是一个开发人员,通俗点说,就是写应用代码的,不算是真正DBA,因为很多的时候,在项目中,没有DBA,所以不得不扮演很多的角色,所以学习了不少的技能)。 如果熟练的掌握了SQL Profiler之后,有经验的DBA就可以对数据库的运行状况进行跟踪,并且利用跟踪的数据进行问题的分析与性能的诊断与优化,有时候,甚至可以再问题还 有发生之前发现潜在的问题。我们把掌握SQL Profiler的好处列下来: 1.可以监视SQL Server内部发生的各种活动:例如发生在数据库引擎中的活动,发生在Analysis Services以及Integration Services中的活动。 2.监控并且确认某些查询,事务相关的性能问题等。 3.可以对执行计划进行分析。 4.可以监视并且确认SQL Server内部的发生的一些错误和警告。 5.可以捕获数据库发生的数据,并且还可以对数据库的压力进行重放。 6.可以对数据库中用户的活动进行审计跟踪。 7.可以通过多种方式对数据进行分析与跟踪。 8.可以将跟踪的数据与系统的性能计数器关联起来,从而更加全面的检查发生的问题。 9.可以将跟踪的数据以DTA来进行分析 10.还可以对SQL Profiler进行编程,可以不使用它的GUI工具。 说了这么多,似乎已经把SQL Profiler说的天花乱坠了!其实SQL Profiler也不是万能的,也只是在SQL Server诊断与分析中常常使用的一种工具而已,至于决定到底是否在使用它,还是取决于DBA或者技术人员本身,通过本系列的学习,相信大家会有一个比较清楚的认识。 首先,我们来简要的看看SQL Server Profiler的工作原理。 SQL Server Profiler的工作原理 其实SQL Server Profiler这个工具是SQL Trace的一个GUI的版本,而SQL Trace是一组脚本,自SQL Server 2000就已经有了的,这一组脚本捕获和跟踪SQL Server内部发生一些事件,并且将跟踪的数据保存以便后续使用。 从本质上说,SQL Trace就是一个非常简单的工具,它的作用就是捕获客户端应用与SQL Server之前

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档