Architettura di Traccia SQL
In Traccia SQL vengono raccolti unicamente gli eventi che rappresentano istanze delle classi di evento elencate nella definizione di traccia. Tali eventi possono essere esclusi dalla traccia tramite un filtro oppure essere inseriti in coda per la relativa destinazione. La destinazione può essere un file o SQL Server Management Objects (SMO), che è in grado di utilizzare le informazioni della traccia nelle applicazioni che gestiscono SQL Server. Nella figura seguente viene illustrata la modalità di raccolta degli eventi in Traccia SQL durante la creazione di una traccia.
L'origine di un evento può essere qualsiasi origine che genera l'evento di traccia, ad esempio batch Transact-SQL o eventi di SQL Server quali i deadlock. Per ulteriori informazioni sugli eventi, vedere Guida di riferimento alla classe di evento SQL Server. Dopo che è stato generato un evento, se la classe di evento è stata inclusa in una definizione di traccia, le informazioni relative all'evento verranno raccolte dalla traccia. Se nella definizione di traccia sono stati definiti filtri per la classe di evento, tali filtri verranno applicati e le informazioni sull'evento di traccia verranno passate a una coda. Le informazioni verranno quindi scritte in un file o potranno essere utilizzate da SMO nelle applicazioni, ad esempio SQL Server Profiler.