SQL Server Profiler - Wie kann die Ablaufverfolgung gefiltert werden, um nur Ereignisse aus einer Datenbank anzuzeigen?
Wie kann ich begrenzen eine SQL Server Profiler-Ablaufverfolgung für eine bestimmte Datenbank? Ich kann nicht sehen, wie filtern Sie die Spur nicht zu sehen, Ereignisse, die für alle Datenbanken in der Instanz ich mich verbinden.
InformationsquelleAutor der Frage | 2008-11-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Unter Trace-Eigenschaften > Registerkarte Ereignisauswahl > wählen Sie alle Spalten einblenden. Die nun unter der Spalte Filter, sollten Sie den Namen der Datenbank. Geben Sie den Namen der Datenbank für die Wie-Abschnitt, und Sie sollten sehen, Spuren nur für diese Datenbank.
InformationsquelleAutor der Antwort Gulzar Nazim
In SQL 2005 müssen Sie zunächst eine Karte der Name der Datenbank-Spalte in der Spur. Die einfachste Sache zu tun ist, wählen Sie den Tuning-Vorlage, die hat, dass die Spalte bereits Hinzugefügt.
Vorausgesetzt, Sie haben die Tuning-Vorlage ausgewählt ist, filtern:
Ich immer speichern Sie die Ablaufverfolgung in einer Tabelle zu, so kann ich tun, WIE Abfragen auf die trace-Daten nach der Tat.
InformationsquelleAutor der Antwort Todd Price
Durch das experiment, das ich in der Lage war dies zu beobachten:
Wenn SQL Profiler 2005 oder SQL Profiler 2000 mit Datenbank mit Wohnsitz in SQLServer 2000 - problem erwähnte problem weiterhin besteht, aber wenn SQL Profiler 2005 mit SQL Server 2005-Datenbank, es funktioniert perfekt!
In der Zusammenfassung, das Problem scheint weit verbreitet in SQLServer 2000 & behoben SQLServer 2005.
Die Lösung für das Problem im Umgang mit SQL Server 2000 (wie bereits von wearejimbo)
Identifizieren, die DatabaseID der Datenbank, die Sie filtern möchten, indem Sie eine Abfrage der sysdatabases-Tabelle, wie unten
Verwenden Sie die DatabaseID-Filter (statt DatabaseName) in der Neuen Trace-Fenster von SQL Profiler 2000
InformationsquelleAutor der Antwort
In die Trace-Eigenschaften, klicken Sie auf die Ereignisse Auswahl Registerkarte am oberen Rand neben Allgemeinen. Klicken Sie dann auf Spalte Filtern... unten rechts. Sie können dann auswählen, welche filter, wie
TextData
oderDatabaseName
.Erweitern Sie die Wie Knoten und geben Sie Ihre filter mit dem Prozentsatz
%
Zeichen wie%MyDatabaseName%
oder%TextDataToFilter%
. Ohne die%%
Zeichen die filter werden nicht funktionieren.Stellen Sie außerdem sicher, dass das Kontrollkästchen Ausschließen von Zeilen, die keine Werte enthalten' Wenn Sie nicht finden können, das Feld, das Sie suchen, zu filtern, wie
DatabaseName
gehen Sie auf die Allgemeinen Registerkarte, und ändern Sie Ihre Vorlage, leere enthalten sollte Sie alle Felder aus.InformationsquelleAutor der Antwort Shaun Morehammered Denovan
Erstellen Sie eine neue Vorlage und überprüfen DBname. Verwenden Sie diese Vorlage für Ihre tracefile.
InformationsquelleAutor der Antwort