共用方式為


重新執行追蹤檔案 (SQL Server Profiler)

適用於:SQL ServerAzure SQL 受控執行個體

重新執行是開啟儲存的追蹤並重新執行該追蹤的能力。 SQL Server Profiler 具有多執行緒播放引擎的功能,可以模擬使用者連線及 SQL Server 驗證。 重播在排解應用程式或流程問題時很有用。 當您識別問題並進行修正時,請針對更正的應用程式或程序執行發現可能問題的追蹤。 然後,重新執行原始追蹤並比較結果。

除了您要監視的其他任何事件類別以外,還必須擷取特定的事件類別以便重新執行。 依預設,如果您使用 TSQL_Replay 追蹤範本,就會擷取這些事件。 如需詳細資訊,請參閱 Replay Requirements

若要重新執行追蹤檔案

  1. 在 [檔案] 功能表上,指向 [開啟],然後按一下 [追蹤檔案]。 選取追蹤檔案,其中包含重新執行所需的事件類別。

  2. 在 [重新執行] 功能表上按一下 [開始],然後連接到您要重新執行追蹤的伺服器執行個體。

  3. 在 [重新執行組態] 對話方塊的 [基本重新執行選項] 索引標籤上,指定 [重新執行伺服器]。 按一下<變更>以變更<重播伺服器>方塊中顯示的伺服器。

  4. 您可以選擇下列目的地之一來儲存重播:

    • [c0]儲存至檔案[/c0],指定用來儲存重播的檔案。

    • [c0]儲存至資料表[/c0],指定要用來儲存重播的資料庫資料表。

  5. 選擇 [以追蹤事件的順序重新執行事件] 或 [使用多執行緒重新執行事件]。 下列資料表說明這些設定之間的差異。

    選項 說明
    依照追蹤的順序重新執行事件 以記錄的順序重新播放事件。 此選項會啟動偵錯。
    使用多執行緒重新執行事件 這個選項使用多個執行緒重新執行每個事件,不受順序的限制。 這個選項會將效能最佳化。
  6. 選取 [顯示重新執行結果],在重新執行時檢視其過程。

  7. (選擇性) 按一下 [進階重新執行選項] 索引標籤,設定下列選項:

    • 若要重播所有會話標識碼 (SPID),請選取 重播系統 SPID

    • 若要將重新執行限制為屬於特定會話標識碼的進程,請 選取 [僅重新執行一個SPID]。 在 SPID 重新執行 方框中,輸入會話 ID。

    • 若要重新執行特定時間週期發生的事件,請選取 [依日期與時間限制重新執行]。 選取 [開始時間] 與 [結束時間] 的日期和時間,指定重新執行中包含的時間週期。

    • 若要控制 SQL Server 在重新執行期間管理處理序的方式,請設定 [健康監視選項]。

另請參閱

執行 SQL Server Profiler 所需的權限
重播追蹤
開啟追蹤檔案 (SQL Server Profiler)
SQL Server Profiler