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。