共用方式為


SQL 追蹤簡介

Microsoft SQL Server 所提供的 Transact-SQL 系統預存程序,可建立 SQL Server Database Engine 之執行個體的追蹤。您可以從自己的應用程式中使用這些系統預存程序以手動建立追蹤,而不是使用 SQL Server Profiler 建立追蹤。如此一來,就可以依照您的企業需求撰寫自訂的應用程式。

在此章節中

主題 描述

SQL 追蹤用語

包含用於討論 SQL 追蹤的用語詞彙。

SQL 追蹤架構

包含 SQL 追蹤如何在 SQL Server 中運作的說明圖表。

使用 SQL 追蹤

包含使用 SQL 追蹤的相關資訊。例如,本節中的主題說明如何建立追蹤篩選及儲存追蹤。

下表列出用於追蹤 SQL Server Database Engine 之執行個體的系統預存程序。

預存程序 已執行的工作

fn_trace_geteventinfo (Transact-SQL)

傳回追蹤中所含事件的相關資訊。

fn_trace_getinfo (Transact-SQL)

傳回特定追蹤或所有現有追蹤的相關資訊。

sp_trace_create (Transact-SQL)

建立追蹤定義。新的追蹤會處於停止狀態。

sp_trace_generateevent (Transact-SQL)

建立使用者自定的事件。

sp_trace_setevent (Transact-SQL)

在追蹤中新增或移除事件類別或資料行。

sp_trace_setstatus (Transact-SQL)

啟動、停止或關閉追蹤。

fn_trace_getfilterinfo (Transact-SQL)

傳回追蹤所套用之篩選的相關資訊。

sp_trace_setfilter (Transact-SQL)

將新的或修改過的篩選套用至追蹤。

若要使用預存程序來定義自己的追蹤

  1. 使用 sp_trace_setevent 來指定要擷取的事件。
  2. 指定事件篩選條件。如需詳細資訊,請參閱<如何:設定追蹤篩選 (Transact-SQL)>。
  3. 使用 sp_trace_setevent來指定擷取事件資料的目的地。

若要設定追蹤定義預設值

SQL Server Profiler

若要設定追蹤顯示預設值

SQL Server Profiler

若要建立追蹤

SQL Server Profiler

Transact-SQL

若要從追蹤範本中移除事件

SQL Server Profiler

Transact-SQL