儲存追蹤及追蹤範本
區分儲存追蹤檔案與儲存追蹤範本是很重要的。儲存追蹤檔案牽涉到將擷取的事件資料儲存到指定的位置上。儲存追蹤範本則牽涉到儲存追蹤的定義,例如指定的資料行、事件類別或篩選等。
儲存追蹤
若您必須於稍後分析或重新執行擷取的資料,請將擷取的事件資料儲存到檔案或 SQL Server 資料表中。使用追蹤檔案可執行下列作業:
- 使用追蹤檔案或追蹤資料表來建立工作負載,以作為 Database Engine Tuning Advisor 的輸入項目。
- 使用追蹤檔可以擷取事件,並將追蹤檔傳給支援提供者以進行分析。
- 使用 SQL Server 中的查詢處理工具以存取資料,或檢視 SQL Server Profiler 中的資料。只有系統管理員 (sysadmin) 固定伺服器角色的成員或資料表建立者,才能直接存取追蹤資料表。
附註: |
---|
將追蹤資料擷取到資料表,比擷取到檔案還慢。替代方式是將追蹤資料擷取到檔案中,開啟追蹤檔案,然後再將追蹤另存成追蹤資料表。 |
使用追蹤檔案時,SQL Server Profiler 會將擷取的事件資料 (不是追蹤定義) 儲存到 SQL Server Profiler Trace (*.trc) 檔案中。儲存檔案時副檔名會自動加到檔案結尾,而不論其他指定的副檔名為何。例如,若您指定名為 Trace.dat 的追蹤檔案時,建立的檔案便稱為 Trace.dat.trc。
儲存範本
追蹤的範本定義包括事件類別、資料行、篩選,以及所有用來建立追蹤的其他屬性 (擷取的事件資料除外)。SQL Server Profiler 為一般的追蹤工作與特定工作提供了預先定義的系統範本,例如,建立 Database Engine Tuning Advisor 可用來微調實體資料庫設計的工作負載。您可以建立與儲存使用者自訂的範本。
匯入和匯出範本
SQL Server Profiler 可讓您在不同的伺服器之間匯入和匯出範本。匯出範本時,會將現有範本的副本移至您所指定的目錄中。匯入範本時,則會複製您所指定的範本。在 SQL Server Profiler 中檢視這些範本時,您可以藉由範本名稱後的 "(user)" 這個詞彙來與系統範本作區別。您無法覆寫或直接修改預先定義的系統範本。
以範本分析效能
若您經常監視 SQL Server,請使用範本來分析效能。範本每次都會擷取相同的事件資料,並使用相同的追蹤定義來監視相同的事件。您不需在每次建立追蹤時都定義事件類別與資料行。此外,範本可以提供給另一位使用者,用來監視特定的 SQL Server 事件。例如,支援提供者可以為使用者提供範本。客戶可使用範本來擷取所需的事件資料,再將事件資料傳送給支援提供者以進行分析。
若要將追蹤儲存至檔案
如何:將追蹤結果儲存至檔案 (SQL Server Profiler)
sp_trace_create (Transact-SQL)
請參閱
工作
如何:將追蹤結果儲存到資料表 (SQL Server Profiler)
如何:建立追蹤範本 (SQL Server Profiler)
如何:從執行中追蹤衍生範本 (SQL Server Profiler)
如何:從追蹤檔案或追蹤資料表衍生範本 (SQL Server Profiler)
如何:匯出追蹤範本 (SQL Server Profiler)
如何:匯入追蹤範本 (SQL Server Profiler)