限制追蹤檔案和資料表的大小
「SQL 追蹤」結果的大小視追蹤所包含的事件類別和 Database Engine 的使用方式而定。如果您追蹤經常發生的事件類別,可設定檔案大小上限或最大資料列數目,將追蹤收集的資料量降到最低。透過指定檔案大小上限或最大資料列數目,您就可以確保追蹤檔或資料表不會擴展超過指定的限制。
[!附註]
如果您將追蹤資料儲存到已存在的檔案,就可以將資料附加到檔案或覆寫檔案。如果您選擇將資料附加到檔案,而追蹤檔已經達到或超過指定的檔案大小上限時,將會提醒您選擇增加檔案大小上限或指定新的檔案。追蹤資料表也是如此。
檔案大小上限
已設定檔案大小上限的追蹤,在達到檔案大小上限之後,將會停止儲存追蹤資訊。此選項可讓您將事件分組為更小、更易於管理的檔案。此外,限制檔案大小也可讓自動追蹤執行起來較為安全,因為在達到檔案大小上限時追蹤就會停止。對於透過 Transact-SQL 預存程序或使用 SQL Server Profiler 建立的追蹤,您可以設定檔案大小上限。
檔案大小上限選項的上限是 1 GB。預設的檔案大小上限是 5 MB。
啟用檔案換用
檔案換用選項會使得 SQL Server 在達到最大檔案大小時,關閉目前的檔案並建立新的檔案。新檔案與舊檔案的名稱一樣,但名稱會附加一個整數來代表其順序。例如,若原始追蹤檔的名稱為 filename_1.trc,則下一個追蹤檔的名稱為 filename_2.trc,依此類推。如果指派給新換用檔案的名稱已由現有的檔案使用,則會覆寫現有的檔案 (除非是唯讀)。將追蹤資料儲存至檔案時,會預設啟用檔案復原選項。
[!附註]
檔案換用選項開啟時,追蹤會一直繼續,直到被其他方法停止為止。若要在您達到檔案大小限制後停止追蹤,請停用檔案換用選項。
若要設定追蹤檔的大小上限
最大資料列數目
已指定最大資料列數目的追蹤,在達到最大資料列數目之後,將會停止將追蹤資訊儲存到資料表。每個事件佔有一個資料列,所以此參數會在蒐集的事件數目上設定限制。設定最大資料列數目可以更容易執行自動追蹤。例如,若您必須啟動追蹤,此追蹤會將追蹤資料儲存到資料表,但在資料表變得過大時必須停止追蹤,您可以自動執行這個動作。
若已指定最大資料列數目且已達到最大資料列數目時,SQL Server Profiler 執行時追蹤也會繼續執行,但不會再記錄追蹤資訊。SQL Server Profiler 會繼續顯示追蹤結果,直到追蹤停止為止。