トレース ファイルとテーブル サイズの制限

適用対象:SQL Server

SQL トレースの結果のサイズは、トレースに含まれているイベント クラスとデータベース エンジンの使用方法によって異なります。 頻繁に発生するイベント クラスをトレースする場合、最大ファイル サイズまたは最大行数を設定することにより、トレースで収集されるデータの量を最小限に抑えることができます。 最大ファイル サイズまたは最大行数を指定することにより、トレース ファイルまたはテーブルが指定された上限を超えて大きくならないようにすることができます。

注意

既存のファイルにトレース データを保存する場合、そのファイルにデータを追加するか、またはそのファイルを上書きできます。 ファイルにデータを追加する場合、トレース ファイルが既に指定した最大ファイル サイズに達しているか、または最大ファイル サイズを超えているときは、最大ファイル サイズを増やすか、または新しいファイルを指定するよう通知されます。 トレース テーブルについても同じです。

最大ファイル サイズ

最大ファイル サイズが指定されたトレースでは、その最大ファイル サイズに達すると、ファイルへのトレース情報の保存が停止されます。 このオプションを使用すると、イベントをより小さく管理しやすいファイルにグループ化できるようになります。 また、ファイル サイズを制限すると、自動トレースをより安全に実行できるようになります。これは、最大ファイル サイズに達するとトレースが停止するためです。 最大ファイル サイズは、Transact-SQL ストアド プロシージャまたは SQL Server プロファイラーを使用して作成されたトレースに対して設定できます。

最大ファイル サイズ オプションの上限は 1 GB です。 既定の最大ファイル サイズは 5 MB です。

ファイルのロールオーバーの有効化

ファイルのロールオーバー オプションを使用すると、最大ファイル サイズに達したときに、 SQL Server によって現在のファイルが閉じられ、新しいファイルが作成されます。 新しいファイルの名前は以前のファイルと同じになりますが、その順番を示すために名前に整数が追加されます。 たとえば、元のトレース ファイルの名前が filename_1.trc である場合、次のトレース ファイルの名前は filename_2.trc になります。 新しいロールオーバー ファイルに割り当てられた名前が既存のファイルで既に使用されている場合、その既存のファイルは、読み取り専用でない限り上書きされます。 トレース データをファイルに保存する場合、ファイルのロールオーバー オプションが既定で有効になります。

注意

ファイルのロールオーバー オプションを有効にすると、トレースは他の方法によって停止されるまで続行されます。 ファイル サイズの制限に達した後でトレースを停止するには、ファイルのロールオーバー オプションを無効にします。

トレース ファイルの最大ファイル サイズを設定するには

トレース ファイルの最大ファイル サイズの設定 (SQL Server Profiler)

最大行数

最大行数が指定されたトレースでは、その最大行数に達すると、テーブルへのトレース情報の保存が停止されます。 1 つのイベントによって 1 つの行が構成されるため、このパラメーターでは、収集されるイベント数の制限が設定されます。 最大行数を設定すると、自動トレースを実行しやすくなります。 たとえば、トレース データをテーブルに保存するトレースを開始する必要があるが、ファイルが大きくなりすぎたらトレースを停止する場合、その操作を自動トレースで行うことができます。

最大行数を指定し、その最大行数に達した場合、SQL Server プロファイラーが実行されている限りトレースは続行されますが、トレース情報はそれ以上記録されません。 SQL Server プロファイラーでは、トレースが停止されるまで、トレース結果の表示が続行されます。

トレースの最大行数を設定するには

トレース テーブルの最大テーブル サイズの設定 (SQL Server Profiler)

参照

sp_trace_create (Transact-SQL)