SQL 追蹤結果會根據追蹤中包含的事件類別,以及使用 Database Engine 的方式而有所不同。 如果您追蹤經常發生的事件類別,您可以藉由設定檔案大小上限或數據列數目上限,將追蹤所收集的數據量降到最低。 藉由指定檔案大小或數據列上限,您可以確定追蹤檔案或數據表不會成長超過指定的限制。
備註
如果您將追蹤資料儲存至已經存在的檔案,您可以將資料附加至檔案或覆寫檔案。 如果您選擇將數據附加至檔案,而且追蹤檔案已符合或超過指定的檔案大小上限,系統會通知您並有機會增加檔案大小上限或指定新的檔案。 追蹤數據表也是如此。
檔案大小上限
檔案大小上限的追蹤會在達到檔案大小上限之後,停止將追蹤資訊儲存至檔案。 此選項可讓您將事件分組為較小的可管理檔案。 此外,限制檔案大小可讓執行無人值守的追蹤更安全,因為追蹤會在達到檔案大小上限時停止。 您可以透過 Transact-SQL 預存程式或使用 SQL Server Profiler,設定所建立之追蹤的檔案大小上限。
檔案大小上限選項的上限為1 GB。 默認的檔案大小上限為 5 MB(MB)。
啟用檔案輪替
當達到最大檔案大小時,檔案切換選項會使 SQL Server 關閉當前檔案並建立新的檔案。 新檔案的名稱與上一個檔案相同,但整數會附加至名稱,以指出其序列。 例如,如果原始追蹤檔案名為 filename_1.trc,則下一個追蹤檔案會filename_2.trc 等等。 如果指派給新滾動檔案的名稱已經被現有檔案使用,則除非該現有檔案是只讀的,否則會覆寫它。 將追蹤資料儲存至檔案時,預設會啟用檔案輪替選項。
備註
檔案輪替選項開啟時,追蹤會一直繼續,直到被其他方法停止為止。 若要在達到檔案大小限制後停止追蹤,請停用檔案輪替選項。
設定追蹤檔案的檔案大小上限
設定追蹤檔案的檔案大小上限 (SQL Server Profiler)
最大行數
在達到最大數據列數目之後,具有最大數據列數目的追蹤會停止將追蹤資訊儲存至數據表。 每個事件都會構成一個數據列,因此此參數會設定所收集事件數目的限制。 設定最大資料列數目後,這樣可以讓您更輕鬆地執行無人值守的追蹤。 例如,如果您需要啟動將追蹤資料儲存至資料表的追蹤,但您想要在數據表變得太大時停止追蹤,您可以自動執行此動作。
指定數據列數目上限且達到數據列數目上限時,追蹤會在 SQL Server Profiler 執行時繼續執行,但不再記錄追蹤資訊。 SQL Server Profiler 會繼續顯示追蹤結果,直到追蹤停止為止。
若要設定追蹤的最大數據列數目
設定追蹤資料表的資料表大小上限 (SQL Server Profiler)