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。