Ich habe einen Bestand an Skript-Trace-Definitionen, die ich für verschiedene Diagnoseebenen verwende, von denen keine nach Hostname filtern. Ich musste heute den Datenverkehr nach Host filtern, um:
- Profiler angezündet
- Leere Spur erstellt
- SP hinzugefügt: Start / Complete
- Legen Sie einen Filter für den Hostnamen fest
- Skript für die Datei test.sql
Datei in SSMS öffnen, kein Zeichen des Filters. Spülen, wiederholen, gleich noch einmal. Angenommen, ich habe etwas Dummes getan, habe ich den zu verwendenden Wert nachgeschlagen (schwerer zu finden als er sein sollte!) Und manuell zu meiner Trace-Definition hinzugefügt, was funktioniert hat.
EXEC sp_trace_setfilter @TraceId, 8, 0, 6, N'MyHostName'
Kam zurück, um zu überprüfen, warum ich dies nicht von Profiler zum Laufen bringen konnte und das gleiche Ergebnis. Ich fand Erwähnung, dass dies ein Problem beim Skripting von Traces für 2000 von SSMS ist, aber keine Erwähnung dieser Situation mit SSMS2005 / 2008 bis 2005/2008 Servern. Ist das ein Fehler in Profiler?