適用於:SQL Server
Azure SQL 受控執行個體
重新執行是開啟儲存的追蹤並重新執行該追蹤的能力。 SQL Server Profiler 具有多執行緒播放引擎的功能,可以模擬使用者連線及 SQL Server 驗證。 重播在排解應用程式或流程的問題時很有用。 當您識別問題並執行更正時,請針對已更正的應用程式或處理程序,執行最初發現問題的追蹤。 然後,重新執行原始追蹤並比較結果。
除了您要監視的其他任何事件類別以外,還必須擷取特定的事件類別以便重新執行。 依預設,如果您使用 TSQL_Replay 追蹤範本,就會擷取這些事件。 如需詳細資訊,請參閱 Replay Requirements。
重新執行追蹤數據表
開啟內含重新執行時所需事件類別的追蹤資料表。
在 [ 重新執行 ] 功能表上,選取 [ 開始],然後連線到您要重新執行追蹤的伺服器實例。
在 [重新執行組態] 對話方塊的 [基本重新執行選項] 索引標籤上,指定 [重新執行伺服器]。 選取 [變更 ] 以變更 [ 重新執行伺服器 ] 方塊中顯示的伺服器。
可以選擇將重播儲存在下列目的地之一:
[c0]儲存至檔案[/c0],指定用來儲存重播的檔案。
[儲存至資料表],這是指定用來儲存重播結果的資料庫資料表。
選擇 [ 依追蹤事件的順序重新執行] 或 [使用多個線程重新執行事件]。 下列資料表說明這些設定之間的差異。
選項 說明 依照追蹤的順序重新執行事件 依照事件被記錄的順序重播事件。 此選項會啟動偵錯。 使用多執行緒重新執行事件 這個選項使用多個執行緒重新執行每個事件,不受順序的限制。 這個選項會將效能最佳化。 選取 [顯示重新執行結果],在重新執行時檢視其過程。
或者,選取 [ 進階重新執行選項 ] 索引標籤以指定下列選項:
若要重播所有會話標識碼,請選取 Replay system SPIDs。
若要將重新執行限制為屬於特定會話標識碼的進程,請 選取 [僅重新執行一個SPID]。 在 SPID 重新執行 方框中,輸入會話 ID。
若要重新執行在特定時間週期內產生的事件,請選取 [依日期和時間限制重新執行]。 選取開始時間和結束時間的日期和時間,以指定要包含在重新執行中的時間週期。
若要控制 SQL Server 在回放期間管理處理序的方式,請設定 [健全狀況監視器選項]。