首页 SQL Server 第二章 第十一节 SQL Server Profiler探查器的使用

SQL Server 第二章 第十一节 SQL Server Profiler探查器的使用

举报
开通vip

SQL Server 第二章 第十一节 SQL Server Profiler探查器的使用1.1SQLServerProfiler探查器的使用1.1.1SQLProfiler工具简介SQLProfiler是一个图形界面和一组系统存储过程,其作用如下:图形化监视SQLServer查询;在后台收集查询信息;分析性能;4•诊断像死锁之类的问题;调试T-SQL语句;6•模拟重放SQLServer活动;也可以使用SQLProfiler捕捉在SQLServer实例上执行的活动。这样的活动被称为Profiler跟踪。1、Prof订er跟踪从开始二》所有程序二》MicrosoftSQLServer2008=》性能工具打...

SQL Server 第二章 第十一节 SQL Server Profiler探查器的使用
1.1SQLServerProfiler探查器的使用1.1.1SQLProfiler工具简介SQLProfiler是一个图形界面和一组系统存储过程,其作用如下:图形化监视SQLServer查询;在后台收集查询信息;分析性能;4•诊断像死锁之类的问题;调试T-SQL语句;6•模拟重放SQLServer活动;也可以使用SQLProfiler捕捉在SQLServer实例上执行的活动。这样的活动被称为Profiler跟踪。1、Prof订er跟踪从开始二》所有程序二》MicrosoftSQLServer2008=》性能工具打开Profiler工具,也可以打开SQLServerManagementStudio=》工具二》SQLServerProfiler。然后选择文件二》新建二》跟踪打开一个连接窗口,选择将要跟踪的服务器实例然后连接。打开如下“跟踪属性”对话框。如果有许多跟踪,可以提供一个跟踪名称来帮助在以后进行分类。不同的跟踪模板可帮助建立用于不同目的的跟踪。打开跟踪属性窗口后,单击“事件选择”选项卡,为跟踪提供更详细的定义。2、事件一个事件表现SQLServer中执行的各种活动。这些活动可以简单地分类为事件类,游标事件,锁事件,存储过程事件和T-SQL事件是常见的事件类。对于性能分析,主要对SQLServer上执行的各种活动的资源压力水平的事件感兴趣。资源压力主要包含如下内容:SQL活动涉及哪一类的CPU使用?使用了多少内存?涉及多少I/O操作?SQL活动执行了多长时间?特定的查询执行的频率有多高?查询面对哪类错误和警告?F面给出跟踪查询结束的事件:事件类事件说明StoredProceduresRPC:CompletedRPC完成事件SP:Completed存储过程完成事件SP:StmtCompleted在存储过程中一条SQL语句完成事件T-SQLSQL:BatchCompletedT-SQL批完成事件SQL:StmtCompleted一条T-SQL语句完成事件RPC事件表示存储过程使用远程过程调用(RPC)机制通过OLEDB命令执行。如果一个数据库应用程序使用T-SQLEXECUTE语句执行一个存储过程,那么存储过程将被转化为一个SQL批而不是一个RPC。RPC请求通常比EXECUTE请求快,因为它绕过了SQLServer中的许多语句解析和参数处理。T-SQL由一条或多条T-SQL语句组成。语句或T-SQL语句在存储过程中也是单独和离散的。用SP:StmtCompleted或SQL:StmtCompleted事件捕捉单独的语句可能是代价很高的操作,这取决于单独语句的数量。假设系统中的每个存储过程包含且只有一条T-SQL语句。在这种情况下,完成的语句集合相当小。现在假定过程中有多条语句,而且这些过程中有些使用其他语句调用其他过程。收集所有这些额外的数据现在变成系统上非常厉害的负载。在生产机上一定要慎用。现在回到那个事件选择面板,只有已经被选择的事件才会被显示。如果想显示所有可供选择的事件,则只需选中“显示所有事件”单选框,要添加一个跟踪事件,在Event列中查找一个事件类下的事件,并单击其左边的检查框;要删除不需要的事件,取消选中的事件选择框。光分类就有好多的说:乐腐屋性爭件迭樑當规运行取:肖用熾舸蠻空阳絃刊口椅直选定丢耳魁湖事件竝事井列"妾互石宅整列芸,閒送牌-显禾垢静好"1丁忌示所夯列'选欣*Iv^ntsFr忖丹jKtp«rtQueryHallficalj:&HS3cweS-F-nurity点口<11tServer4Sessions+StaredFraceiartsTSQLT±曲£4让迅Usercohfiguta*ble“工训认紅^ppliciViprJJjmi:liTUs^irg解电|Lc^inH协电CPURmdsTrih*Dwr沮iQ口QitulF*UsercwfiguraWe邑恬司氏瓮绸III件规Dur^m陳应用诵矚,,桦#用翔寸弘陌琶膨^以册计1W鄴Hi,SQLTFfO伽却側茨錘咲覃信县示谡头鼻制f溯决于•工具L'选顶逮话柝中的设蛊*F面给出其他一些与性能诊断有关的事件:事件类事件说明SecurityAuditLogin(登录审计)记录用户连接到SQLServer或Audit(安全审计)AuditLogout(注销审计)断开连接时数据库的连接Sessions(会话)ExistingConnection(现有连接)表示所有在跟踪开始之间连接到SQLServer的用户Cursors(游标)CursorImplicitConversion(游标隐含转换)表明创建的游标类型与所请求的类型个不冋ErrorsandWarnings(错误和警告)Attention(注意)表示由于客户端撤销查询或者数据库连接破坏引起请求中断Exception(异常)表明SQLServer发生了异常ExecutionWarning(执行警表明在杳询或存储过程执行期HashWarning(哈希警告)MissingColumnStatistics(列统计丢失)MissingJoinPredicate(连接断言丢失)SortWarning(排序警告)Lock:Deadlock(死锁)Lock:DeadlockChain(死锁Locks(锁)链)lock:Timeout(锁超时)SP:Recompile(重编译)StoredProcedures(存储过程)SP:Starting(开始)SP:StmtStarting(语句开始)Transactions(事物)SQLTransaction(SQL事务)表明hash操作发生了错误表明优化器要求的确定处理策略用的类统计丢失表明查询在两个表没有连接断言情况下执行表明像SELECT这样的查询中执行排序操作没有合适的内存标志着死锁的出现显示产生死锁的查询链条表示锁已经超过其超时参数,该参数由SETLOCK_TIMEOUTtimeout_perious(ms)命令设置表明用于一个存储过程的执行计划必须重编译,原因是执行计划不存在,强制的重编译,或者现有的执行计划不能重用分别表示一个SP:StmtStarting存储过程和存储过程中的一条SQL语句的开始。他们对于识别开始单因为一个操作导致Attention事件未能结束的查询很有用提供数据库事务的信息,包括事务开始/结束的时间、事务持续事件等信息3、事件列事件以不同的特性(被称为数据列)来表现。数据列表现一个事件的不通特性,如事件的类、用于该事件的SQL语句、事件的资源开销以及事件来源。数据列说明EventClass(事件类)事件类型,如SQL:StatementCompletedTextData事件所用的SQL语句,如SELECT*FROMPersonCPU事件的CPU开销(以ms表示),如对个SELECT语句,CPU-100表示该语句执行100msReads为一个事件所执行的逻辑读操作数量。例如对一个SELECT语句,Reads-800表示该语句需要800次逻辑读操作Writes为一个事件所执行的逻辑写操作数量Duration事件的执行时间(ms)SPID用于该事件的SQLServer进程标识符StartTime事件开始的时间以上是常用的数据列,另外还有一些不太常用的数据列:BinaryData(二进制数据)IntegerData(整数数据)EventSubClass(事件子类)DatabaseID(数据库标识符)ObjectID(对象标识符)IndexID(索引标识符)TransactionID(事务标识符)Error(错误)EndTime(结束时间)列数据可以重新安排以符合你自己所喜欢的风格,要控制列数据的安放,单击组织列按钮,将打开如下对话框。可以单击Up和Down按钮修改列的位置,将列移入Groups意味着它将成为一个合计列。Giii-lFnntJMlD贰匣毛芮j矯】4、列筛选器除了为一个Profiler跟踪定义事件和数据列之外,还可以定义各种过滤条件。这些条件帮助缩小跟踪的输出,这往往是一个好主意。下面给出常用过滤条件列表。事件过滤条件实例用处ApplicationName(应用程序名称)Notlike:SQLProfiler过滤Profiler生成的事件。这是默认的行为DatabaseID(数据库标识符)Equals:0)对资源(如页)的锁请求超时时发生。190ProgressReport:报告生成进程正在运行时,联机索引生成操作的进度。OnlineIndexOperation191TM:SaveTranstartingSAVETRANSACTION请求开始时发生。192TM:SaveTrancompletedSAVETRANSACTION请求完成时发生。193BackgroundJobError后台作业不正常终止时发生。194OLEDBProviderInformation分布式查询运行并收集对应于提供程序连接的信息时发生。195MountTape收到磁带装入请求时发生。196AssemblyLoad发生加载CLR程序集的请求时发生。198XQueryStaticType执行XQuery表达式时发生。此事件类提供静态类型的XQuery表达式。199QN:subscription无法订阅查询注册时发生。TextData列包含事件的有关信息。200QN:parametertable有关活动订阅的信息存储在内部参数表中。在创建或删除参数表时发生该事件类。通常,重新启动数据库时将创建或删除这些表。TextData列包含事件的有关信息。201QN:template查询模板代表订阅查询的类。通常,除参数值以外,相同类中的查询是相同的。当新的订阅请求针对已存在的类(Match)、新类(Create)或Drop类(指示清除没有活动订阅的查询类的模板)时,发生此事件类。TextData列包含事件的有关信息。202QN:dynamics跟踪查询通知的内部活动。TextData列包含事件的有关信息。213DatabaseSuspectDataPage指示何时将某页添加到msdb的suspect_pages表。214CPUthresholdexceeded指示资源调控器检测到查询超过CPU阈值(REQUEST_MAX_CPU_TIME_SEC)的时间。215指示LOGON触发器或资源调控器分类器函数开始执行的时间。指示LOGON触发器或资源调控器分类器函数开始执行的时间。216PreConnect:Completed指示LOGON触发器或资源调控器分类器函数完成执行的时间。217PlanGuideSuccessful指示SQLServer已成功为计划指南中包含的查询或批处理生成执行计划。218PlanGuideUnsuccessful指示SQLServer无法为包含计划指南的查询或批处理生成执行计划。SQLServer尝试在不应用计划指南的情况下为此查询或批处理生成执行计划。无效的计划指南可能是导致此问题的原因。您可以通过使用sys.fn_validate_plan_guide系统函数验证该计划指南。1.1.7小贴士:抓出来作业的二进制代码转化为作业名字例:从profiler跟踪表中查出数据冷消息RowHuiribefEvenlQassTfijflDaLa.^ppiicatonKarnftN1丄45inseftrrtoSBuiqlyftusno.w-areidselecta.busn...[SQI屉匸〒£QL亦畅©Ob&衍9«诫起9«C疋匚G254212SETIMPLICIT_TRA忖SACTIONSON他nooQuntoriS...KiLCMDh|~3販12SETIMPUC!ir_TRANEACTI0NSONmetnozounton£..SQLCWDdeclare@JobIDuniqueidentifierSELECT@JobID=0x37B98198CAB98C4C8D180A3E4C8CCAC7PRINT'MyJobIDis+Convert(char(255),@JobID)select*frommsdb.dbo.sysjobswherejob_id=Convert(char(255),@JobID)得到结果:二I姑果直画jcb」dongnating_senxerjdnameenablecdescripticnstaitjsLepjdeategoiy_downer^d198B1H937fl9CA-(CHC^D18^A3E4CKX:AC7mmimimimirnirniMMiranraiibviiMirmrr^imirBiirwiimmiihkiiraiiranrv01自动补货1[kC1
本文档为【SQL Server 第二章 第十一节 SQL Server Profiler探查器的使用】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_270070
暂无简介~
格式:doc
大小:385KB
软件:Word
页数:28
分类:
上传时间:2019-05-18
浏览量:7