Beschränken der Größe von Ablaufverfolgungsdatei und -tabelle

Gilt für:SQL Server

Die SQL-Ablaufverfolgungsergebnisse variieren in Abhängigkeit von den Ereignisklassen, die in der Ablaufverfolgung enthalten sind, und der Art und Weise, in der das Datenbankmodul verwendet wird. Wenn Sie eine Ablaufverfolgung für häufig auftretende Ereignisklassen durchführen, können Sie die dabei gesammelten Daten minimieren, indem Sie die maximale Dateigröße und die maximale Anzahl von Zeilen festlegen. Durch Angabe der maximalen Dateigröße oder der maximalen Zeilen können Sie sicherstellen, dass die Ablaufverfolgungsdatei oder -tabelle nicht über das angegebene Limit hinaus anwächst.

Hinweis

Beim Speichern von Ablaufverfolgungsdaten in einer bereits vorhandenen Datei können Sie Daten an die Datei anfügen oder die Datei überschreiben. Wenn Sie Daten an die Datei anfügen und die Ablaufverfolgungsdatei die angegebene maximale Dateigröße bereits erreicht oder überschreitet, werden Sie benachrichtigt. Sie haben dann die Möglichkeit, den Wert für die maximale Dateigröße zu erweitern oder eine neue Datei anzugeben. Dasselbe gilt für Ablaufverfolgungstabellen.

Maximale Dateigröße

Eine Ablaufverfolgung mit einer maximalen Dateigröße speichert keine weiteren Ablaufverfolgungsinformationen in der Datei, wenn die maximale Dateigröße erreicht wurde. Mit dieser Option können Sie Ereignisse in kleineren, leichter zu verwaltenden Dateien gruppieren. Darüber hinaus erhöht eine Beschränkung der Dateigröße die Sicherheit bei der Ausführung unbeaufsichtigter Ablaufverfolgungen, da die Ablaufverfolgung beendet wird, wenn die maximale Datengröße erreicht wurde. Sie können die maximale Dateigröße für Ablaufverfolgungen festlegen, die mithilfe von Transact-SQL gespeicherten Prozeduren oder mithilfe von SQL Server Profiler erstellt wurden.

Die höchste Grenze für die maximale Dateigröße ist 1 Gigabyte (GB). Standardmäßig beträgt die maximale Dateigröße 5 Megabyte (MB).

Aktivieren des Dateirollovers

Die Dateirolloveroption führt dazu, dass SQL Server die aktuelle Datei schließt und eine neue Datei erstellt, wenn die maximale Dateigröße erreicht ist. Der Name der neuen Datei stimmt mit dem der vorigen Datei überein, wird jedoch durch eine angefügte ganze Zahl ergänzt, um die Position der Datei in der Sequenz anzuzeigen. Lautet der Name der ursprünglichen Ablaufverfolgungsdatei z. B. filename_1.trc, wird die nächste Datei mit filename_2.trc benannt usw. Wird der einer neuen Rolloverdatei zugewiesene Name bereits von einer vorhandenen Datei verwendet, wird die vorhandene Datei überschrieben, es sei denn, die Datei ist schreibgeschützt. Die Dateirolloveroption ist standardmäßig aktiviert, wenn Sie Ablaufverfolgungsdaten in einer Datei speichern.

Hinweis

Bei aktivierter Dateirolloveroption wird die Ablaufverfolgung fortgesetzt, bis sie auf andere Weise beendet wird. Um die Ablaufverfolgung zu beenden, nachdem die Dateigrößenbeschränkung erreicht wurde, deaktivieren Sie die Dateirolloveroption.

So legen Sie die maximale Dateigröße für eine Ablaufverfolgungsdatei fest

Festlegen einer maximalen Dateigröße für eine Ablaufverfolgungsdatei (SQL Server Profiler)

Maximale Zeilenanzahl

Eine Ablaufverfolgung mit einer maximalen Zeilenzahl speichert keine weiteren Ablaufverfolgungsinformationen in einer Tabelle, wenn die maximale Zeilenzahl erreicht wurde. Jedes Ereignis bildet eine Zeile, sodass dieser Parameter eine Beschränkung für die Anzahl der gesammelten Ereignisse festlegt. Das Festlegen der maximalen Zeilenzahl erleichtert die Ausführung unbeaufsichtigter Ablaufverfolgungen. Sie können z. B. eine Ablaufverfolgung starten, bei der die Ablaufverfolgungsdaten in einer Tabelle gespeichert werden, und die Ablaufverfolgung automatisch beenden lassen, wenn die Tabelle zu groß wird.

Wenn die maximale Anzahl von Zeilen angegeben und die maximale Anzahl von Zeilen erreicht wurde, wird die Ablaufverfolgung weiterhin ausgeführt, während SQL Server Profiler ausgeführt wird, die Ablaufverfolgungsinformationen werden jedoch nicht mehr aufgezeichnet. SQL Server Profiler zeigt die Ablaufverfolgungsergebnisse weiterhin an, bis die Ablaufverfolgung beendet wird.

So legen Sie die maximale Zeilenzahl für eine Ablaufverfolgung fest

Festlegen der maximalen Tabellengröße für eine Ablaufverfolgungstabelle (SQL Server Profiler)

Weitere Informationen

sp_trace_create (Transact-SQL)