> 数据库 > SQL Server 2005 >

SQL Server Profiler工具

MS SQL Server Profiler概述:
       MS SQL Server Profiler是SQL Trace的GUI接口,提供对SQL Server Database Engine或者Analysis Service实例的事件监控功能。开发者可以捕获event相关的数据到物理文件或者DB Table,便于将来进行分析性能。
       SQL Trace是一系列针对SQL Server Database Engine Trace的系统存储过程。具体请参考:http://msdn.microsoft.com/en-us/library/ms191006(SQL.90).aspx

SQL Server Profiler习语:
        Event:由SQL Server Engine生成的Action,如DB连接,DML执行等。
        Event Class:Event中的一种具体类型,如DB连接成功。
        Data Column:Event Class中的属性。
        Trace:基于Event Class, Data Column, Filter的信息捕获。
        Filter:基于Data Column的捕获条件。
        Template:Trace的具体配置,可重用。

SQL Service Profiler功能:
        基于可重用Template创建Trace;
        在Trace运行过程中,观察Trace结果集;
        把Trace结果集存储在物理文件或者DB Table中;
        启动,停止,暂停,修改Trace结果集;
        重现Trace结果集

Template:
         开发者可以在UI在自定义模版并保存,工具也提供了若干模版满足常用Trace需求。
         SP_Counts:捕获存储过程的执行行为。
         Standard:捕获当前正在执行的存储过程和SQL语句。
         TSQL:捕获由Client端已经提交给引擎的SQL语句。
         TSQL_Duration:捕获由Client端已经提交给引擎的SQL语句的执行时间。
         TSQL_Grouped:捕获特定客户端SQL的执行统计情况。
         TSQL_Replay:捕获可重现SQL的执行情况。
         TSQL_SPs:捕获所有正在执行的存储过程的具体信息。
         Tuning:捕获所有正在执行的存储过程或者SQL的具体状况。

关联Trace和Windows Performance Log Data:
        打开包含StartTime和EndTime的Trace文件或者数据表,在"SQL Server Profiler"的"File"菜单中选择"Import Performance Data",选择Trace希望关联的System Monitor Object。

(责任编辑:IT)