Beschränken der Größe der Ablaufverfolgungsdateie und -tabelle
Abhängig von den in der Ablaufverfolgung enthaltenen Ereignisklassen und der Verwendungsweise des Datenbankmodul kann der Umfang der Ergebnisse der SQL-Ablaufverfolgung variieren. 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 erstellte Ablaufverfolgungen entweder mit gespeicherten Prozeduren von Transact-SQL oder mithilfe von SQL Server Profiler festlegen.
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 bewirkt, dass SQL Server die aktuelle Datei schließt und eine neue Datei erstellt, wenn die maximale Dateigröße erreicht wurde. 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
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 Zeilenzahl angegeben und diese Zahl erreicht wurde, wird die Ablaufverfolgung fortgesetzt, während SQL Server Profiler ausgeführt wird, aber es werden keine Ablaufverfolgungsinformationen mehr aufgezeichnet. SQL Server Profiler zeigt die Ablaufverfolgungsergebnisse solange an, bis die Ablaufverfolgung beendet wird.
So legen Sie die maximale Zeilenzahl für eine Ablaufverfolgung fest
Siehe auch
Andere Ressourcen
sp_trace_create (Transact-SQL)