Terminologia di SQL Server Profiler
Per utilizzare SQL Server Profiler, è necessario conoscere il significato dei termini che descrivono la modalità di funzionamento dello strumento.
Evento
Un evento è un'azione generata all'interno di un'istanza di Motore di database di SQL Server. Sono esempi di eventi:Connessioni, errori di connessione e disconnessioni.
Istruzioni Transact-SQL SELECT, INSERT, UPDATE e DELETE.
Stato di batch RPC (Remote Procedure Call).
Inizio o fine di una stored procedure.
Inizio o fine delle istruzioni contenute nelle stored procedure.
Inizio o fine di un batch SQL.
Errore registrato nel log degli errori di SQL Server.
Blocco acquisito o rilasciato su un oggetto di database.
Cursore aperto.
Controlli delle autorizzazioni di protezione.
Tutti i dati generati da un evento vengono visualizzati in un'unica riga della traccia. La riga è intersecata da colonne di dati che riportano una descrizione dettagliata dell'evento.
Classe dievento
Una classe di evento è un tipo di evento che è possibile tracciare. La classe di evento contiene tutti i dati che possono essere restituiti da un evento. Sono esempi di classi di evento:SQL:BatchCompleted
Audit Login
Audit Logout
Lock:Acquired
Lock:Released
Categoria di eventi
Una categoria di eventi definisce la modalità con la quale gli eventi vengono raggruppati all'interno di SQL Server Profiler. Ad esempio, tutte le classi degli eventi di blocco sono raggruppate nella categoria Blocchi. Le categorie di eventi sono tuttavia disponibili soltanto in SQL Server Profiler. Il termine non si applica alla modalità di raggruppamento degli eventi del motore.Colonna di dati
Una colonna di dati è un attributo di una classe di evento acquisita nella traccia. Poiché la classe di evento determina il tipo di dati che è possibile raccogliere, non è possibile applicare tutte le colonne di dati a tutte le classi. In una traccia che acquisisce la classe di evento Lock:Acquired, ad esempio, la colonna di dati BinaryData contiene il valore dell'ID o della riga della pagina bloccata, mentre la colonna di dati IntegerData non contiene alcun valore perché non è applicabile alla classe di evento acquisita. Per ulteriori informazioni sulle colonne di dati predefinite, vedere Descrizione degli eventi mediante le colonne di dati.Modello
Un modello consente di definire la configurazione predefinita per una traccia. In particolare, include le classi di evento di cui si desidera eseguire il monitoraggio con SQL Server Profiler. È ad esempio possibile creare un modello e specificare gli eventi, le colonne di dati e i filtri da utilizzare. I modelli non vengono eseguiti, ma salvati in un file con estensione tdf. Dopo il salvataggio, i modelli consentono di controllare i dati di traccia acquisiti quando viene avviata una traccia basata sul modello.Traccia
Una traccia consente di acquisire i dati in base alle classi di eventi, alle colonne di dati e ai filtri selezionati. È ad esempio possibile creare una traccia per il monitoraggio delle eccezioni. A tale scopo, selezionare la classe di evento Exception e le colonne di dati Error, State e Severity. Affinché i risultati della traccia includano dati significativi, è necessario raccogliere i dati di queste tre colonne. È quindi possibile eseguire una traccia configurata in tale modo e raccogliere i dati in tutti gli eventi Exception che si verificano nel server. I dati di traccia possono essere salvati o utilizzati immediatamente per attività di analisi. Le tracce possono essere riprodotte in un secondo momento, sebbene alcuni eventi, quali quelli Exception, non vengano mai riprodotti. È inoltre possibile salvare la traccia come modello e creare tracce simili in futuro.Sono disponibili due metodi per tracciare un'istanza di SQL Server, ovvero tramite SQL Server Profiler oppure stored procedure di sistema.
Filtro
Quando si crea una traccia o un modello, è possibile definire i criteri per applicare un filtro ai dati acquisiti dall'evento. Per impedire che le tracce assumano dimensioni eccessive, è possibile filtrarle in modo da raccogliere solo un subset dei dati di evento. È, ad esempio, possibile limitare i nomi utenti di Microsoft Windows della traccia a utenti specifici, riducendo in tal modo la dimensione dei dati di output.Se non si imposta un filtro, tutti gli eventi delle classi di evento selezionate vengono restituiti nell'output di traccia.