1、單擊開始--程序--Microsoft SQL Server 2008--性能工具--SQL Server Profiler,如下圖:


2、然后進入SqlServer Profiler 窗口:如圖:


3、在工作窗口中彈出數據連接的窗口,輸入數據連接的服務器和用戶名密碼,如圖:


4、 輸入完成后,單擊連接按鈕,彈出跟蹤屬性窗口,窗口中左邊的“常規”選項卡是一個基本設置,一般使用默認的就OK了。右邊的“事件選擇”選項卡,用來設置要跟蹤的事件有哪些,列表的事件可以一一選擇,基本上Sql上有的事件都有,包括你用SQL Server Management Studio操作數據庫的過程都可以跟蹤的到,只要單擊顯示所有事件就可以進行全部事件的選擇了。




5、在“事件選擇”選項卡中還可以對統計的字段進行篩選,單擊任意一個列標題可以查看列的說明,如下圖:


6、上圖依次說明為:
TextDate 依賴於跟蹤中捕獲的事件類的文本值;
ApplicationName 創建 SQL Server 連接的客戶端應用程序的名稱。此列由該應用程序傳遞的值填充,而不是由所顯示的程序名填充的;
NTusername Windows 用戶名。
LoginName 用戶的登錄名(SQL Server 安全登錄或 Windows 登錄憑據,格式為“域\用戶名”)
CPU 事件使用的 CPU 時間(毫秒)。
Reads 由服務器代表事件讀取邏輯磁盤的次數。
Writes 由服務器代表事件寫入物理磁盤的次數。
Duration 事件占用的時間。盡管服務器以微秒計算持續時間,SQL Server Profiler 卻能夠以毫秒為單位顯示該值,具體情況取決於“工具”>“選項”對話框中的設置
ClientProcessID 調用 SQL Server 的應用程序的進程 ID。
SPID SQL Server 為客戶端的相關進程分配的服務器進程 ID。
StratTime 事件(如果可用)的啟動時間。
EndTime 事件結束的時間。對指示事件開始的事件類(例如 SQL:BatchStarting 或 SP:Starting)將不填充此列。
BinaryData 依賴於跟蹤中捕獲的事件類的二進制值。


通過上面的圖我們就可以清楚的跟蹤到每一步操作是過程了。從窗口中還可以清楚的看到詳細的sql語句寫法,如果對Sql語句的寫法有歧義或不明白的話就可以參考上面的,而且是時時的,在Sql里操作幾下這里就會出現相應的Sql語句,這也是一個學習和提高的好工具,不僅僅是這樣,我們還可以對其中的數據進行分析,查詢,跟蹤可以暫停,開始和停止操作,可以同時啟動多個跟蹤,同時跟蹤不同的數據庫和表,如果和Sql的數據庫引擎優化顧問配合使用的話就更好了,可以分析出來你的Sql語句性能如果,而且還會告訴你怎么修改會更好。