SQL トレースの結果のサイズは、トレースに含まれるイベント クラスとデータベース エンジンの使用方法によって異なります。 頻繁に発生するイベント クラスをトレースする場合は、ファイルの最大サイズまたは最大行数を設定することで、トレースが収集するデータの量を最小限に抑えることができます。 ファイルの最大サイズまたは行を指定することで、トレース ファイルまたはテーブルが指定された制限を超えて拡大しないようにします。
注
トレース データを既に存在するファイルに保存する場合は、データをファイルに追加するか、ファイルを上書きできます。 ファイルにデータを追加することを選択し、トレース ファイルが既に指定された最大ファイル サイズを満たすか超えている場合は、通知が表示され、最大ファイル サイズを増やすか、新しいファイルを指定する機会が与えられます。 トレース テーブルについても同様です。
最大ファイル サイズ
最大ファイル サイズを持つトレースでは、最大ファイル サイズに達すると、トレース情報がファイルに保存されなくなります。 このオプションを使用すると、イベントをより小さく管理しやすいファイルにグループ化できます。 さらに、ファイル サイズを制限すると、自動トレースを実行する方が安全になります。これは、最大ファイル サイズに達するとトレースが停止するためです。 Transact-SQL ストアド プロシージャまたは SQL Server Profiler を使用して作成されたトレースの最大ファイル サイズを設定できます。
最大ファイル サイズ オプションには、1 ギガバイト (GB) の上限があります。 既定の最大ファイル サイズは 5 MB です。
ファイル ロールオーバーの有効化
ファイルのロールオーバー オプションを使用すると、最大ファイル サイズに達したときに、 SQL Server によって現在のファイルが閉じられ、新しいファイルが作成されます。 新しいファイルの名前は前のファイルと同じですが、シーケンスを示す整数が名前に追加されます。 たとえば、元のトレース ファイルの名前が filename_1.trc の場合、次のトレース ファイルは filename_2.trc などになります。 新しいロールオーバー ファイルに割り当てられた名前が既存のファイルによって既に使用されている場合、既存のファイルは読み取り専用でない限り上書きされます。 トレース データをファイルに保存する場合、ファイルのロールオーバー オプションが既定で有効になります。
注
ファイルのロールオーバー オプションを有効にすると、トレースは他の方法によって停止されるまで続行されます。 ファイル サイズの制限に達した後でトレースを停止するには、ファイルのロールオーバー オプションを無効にします。
トレース ファイルの最大ファイル サイズを設定するには
トレース ファイルの最大ファイル サイズを設定する (SQL Server Profiler)
最大行数
行の最大数を持つトレースは、行の最大数に達すると、トレース情報のテーブルへの保存を停止します。 各イベントは 1 行を構成するため、このパラメーターは収集されるイベントの数に制限を設定します。 行の最大数を設定すると、無人トレースの実行が容易になります。 たとえば、トレース データをテーブルに保存するトレースを開始する必要があるが、テーブルが大きすぎる場合にトレースを停止する場合は、自動的に実行できます。
行の最大数が指定され、行の最大数に達した場合、SQL Server Profiler の実行中もトレースは実行され続けますが、トレース情報は記録されなくなります。 SQL Server Profiler は、トレースが停止するまでトレース結果を表示し続けます。
トレースの最大行数を設定するには
トレース テーブルの最大テーブル サイズの設定 (SQL Server Profiler)