Visualizzare i dati degli eventi in SQL Server Management Studio

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di Azure

Questo articolo illustra utilizzare SQL Server Management Studio (SSMS) per visualizzare i dati di destinazione da Eventi estesi. L'articolo spiega come:

  • Aprire e visualizzare i dati di destinazione in diversi modi.
  • Esportare i dati di destinazione in diversi formati, usando il menu o la barra degli strumenti specifica per gli Eventi estesi.
  • Modificare i dati durante la visualizzazione o prima dell'esportazione. È possibile visualizzare, esportare, filtrare e aggregare i dati degli eventi.

Prerequisiti

Il presente articolo presuppone che si sappia già come creare e avviare una sessione evento. Le istruzioni per creare una sessione evento sono già state illustrate nell'articolo seguente:

Avvio rapido: Eventi estesi

È consigliabile utilizzare una versione recente di SSMS. Scaricala da Scaricare SQL Server Management Studio (SSMS).

Differenze con il database SQL di Azure

Sono presenti alcune differenze tra gli Eventi estesi in SQL Server e in database SQL di Azure.

  • Per il database SQL di Azure, la destinazione event_file non può essere un file sull'unità disco locale. ma è necessario usare un contenitore di archiviazione di Azure. Quindi, quando si è connessi al database SQL di Azure, l'interfaccia utente di SSMS chiede un contenitore di archiviazione, invece di un percorso locale e di un nome file.
  • Nell'interfaccia utente di SSMS, la funzione Controllare i dati dinamici è disabilitata. poiché tale funzionalità non è disponibile per il database SQL di Azure.
  • Alcune sessioni di Eventi estesi vengono installate con SQL Server, ad esempio la sessione system_health. Queste sessioni non sono disponibili per database SQL di Azure.

Il presente articolo è scritto dal punto di vista di SQL Server. L'articolo utilizza la destinazione event_file, implementata in modo diverso in Eventi estesi per SQL Server e per database SQL di Azure.

Per la documentazione sugli Eventi estesi specifica del database SQL di Azure, vedere Eventi estesi in database SQL di Azure.

Apri l'interfaccia utente del Visualizzatore eventi di SSMS

È possibile accedere all'interfaccia utente del Visualizzatore eventi di SSMS in uno dei seguenti modi:

  • Menu principale File>Apri>File, quindi cercare un file xel
  • Fare clic con il pulsante destro del mouse su Eventi estesi su Esplora oggetti > Gestione
  • Dal menu Eventi estesi e dalla barra degli strumenti Eventi estesi
  • Fare clic con il pulsante destro del mouse nel riquadro a schede che visualizza i dati di destinazione

Visualizzare i dati event_file in SSMS

Esistono diversi modi per visualizzare i dati di destinazione event_file nell'interfaccia utente di SSMS. Quando si specifica una destinazione event_file, si imposta il percorso e il nome del file, inclusa l'estensione xel.

  • Ogni volta che viene avviata la sessione eventi, gli Eventi estesi aggiungono un suffisso numerico al nome file per rendere univoco il nome file.
    • Esempio: Checkpoint_Begins_ES_0_131103935140400000.xel
  • I file xel sono file binari. Non devono essere aperti in un editor di testo, ad esempio Blocco note di Windows.
    • Usare la finestra di dialogo File>Apri>Unisci file eventi estesi per aprire più file di eventi nell'interfaccia utente del Visualizzatore eventi di SSMS.

SSMS può visualizzare i dati per la maggior parte delle destinazioni degli Eventi estesi, ma le visualizzazioni sono diverse a seconda della destinazione. Ad esempio:

  • event_file: i dati di una destinazione event_file vengono visualizzati nel Visualizzatore eventi, con filtri, aggregazioni e altre caratteristiche disponibili.
  • ring_buffer: i dati da una destinazione ring-buffer vengono visualizzati come XML.

SSMS non può visualizzare dati dalla destinazione etw_classic_sync_target.

Aprire un file xel utilizzando File > Apri > File

È possibile aprire un singolo file xel dal menu principale di SSMS utilizzando File>Apri>File. È anche possibile trascinare e rilasciare un file xel in SSMS.

Visualizza dati di destinazione

L'opzione Visualizza dati di destinazione visualizza i dati acquisiti finora. Su Esplora oggetti è possibile espandere i nodi e quindi fare clic con il pulsante destro del mouse:

  • Gestione>Eventi estesi>Sessioni>[sessione-utente]>[nodo-destinazione-utente]>Visualizza dati di destinazione.

I dati di destinazione vengono visualizzati in un riquadro a schede in SSMS, nel modo seguente:

Screenshot of your target > View Target Data.

Nota

Visualizza dati di destinazione visualizza i dati di tutti i file xel associati alle sessioni. Ogni ciclo Avvia-Arresta crea un file con un valore numerico intero derivato successivamente aggiunto nel nome, ma ogni file condivide lo stesso nome directory principale. Vengono creati anche file di rollover xel aggiuntivi quando le dimensioni del file superano le dimensioni massime del file specificate con il parametro MAX_FILE_SIZE.

Controlla i dati dinamici

Quando la sessione evento è in corso, potrebbe essere necessario controllare i dati dell'evento in tempo reale, non appena vengono ricevuti dalla destinazione.

  • Gestione>Eventi estesi>Sessioni>[sessione-utente]>Controlla dati dinamici.

Screenshot of your session > Watch Live Data.

La visualizzazione dei dati viene aggiornata in base all'intervallo specificato. Vedere Latenza di recapito massima in:

  • Eventi estesi>Sessioni>[sessione-utente]>Proprietà>Avanzate>Latenza di recapito massima

Visualizzare i dati degli eventi con la funzione sys.fn_xe_file_target_read_file()

La funzione sys.fn_xe_file_target_read_file() restituisce un set di righe con ogni riga che rappresenta un evento acquisito. I dati degli eventi vengono restituiti come XML. XQuery può essere utilizzato per presentare i dati degli eventi in modo relazionale.

Esportare i dati di destinazione

Dopo aver visualizzato i dati degli eventi nel Visualizzatore eventi di SSMS, è possibile esportarli in vari formati effettuando le seguenti operazioni:

Screenshot of exporting displayed data, Extended Events > Export to.

  1. Selezionare Eventi estesi nel menu principale.
  2. Selezionare Esporta in e scegliere un formato.

Modificare i dati nella visualizzazione

L'interfaccia utente di SSMS consente di modificare i dati in diversi modi, ma anche di visualizzarli semplicemente così come sono.

Menu contestuale nella visualizzazione dati

Quando si fa clic con il pulsante destro del mouse nella visualizzazione dati, si aprono menu di scelta rapida diversi a seconda della posizione.

Fare clic con il pulsante destro del mouse su un cella dati

Lo screenshot seguente illustra il menu contestuale visualizzato quando si fa clic con il pulsante destro del mouse nella visualizzazione dati. Lo screenshot illustra anche l'espansione della voce di menu Copia .

Screenshot showing right-click a cell, in the data display.

Fare clic con il pulsante destro del mouse su un'intestazione di colonna

Lo screenshot seguente illustra il menu di scelta rapida visualizzato facendo clic con il pulsante destro del mouse sull'intestazione timestamp .

Screenshot showing right-click a column header, in the data display, or details grid.

Scegliere e unire le colonne

L'opzione Scegli colonne consente di controllare quali colonne di dati vengono visualizzate. È possibile trovare la voce di menu Scegli colonne in alcune posizioni diverse:

  • Nel menu Eventi estesi .
  • Sulla barra degli strumenti Eventi estesi.
  • Nel menu di scelta rapida di un'intestazione nella visualizzazione dati.

Quando si seleziona Scegli colonne, viene visualizzata la finestra di dialogo con lo stesso nome.

Screenshot showing choose Columns dialog, also offers Merge columns options.

Unisci colonne

La finestra di dialogo Scegli colonne ha una sezione dedicata all'unione di più colonne in una sola, a fini di visualizzazione e esportazione dati.

Filtri

I filtri nel Visualizzatore eventi di SSMS possono:

  • Limitare i dati restituiti dalla colonna timestamp
  • Filtrare sulla base di un valore di colonna

La relazione tra il filtro temporale e il filtro colonne è il booleano AND.

Screenshot of time range, and column filters, on the Filters dialog.

Raggruppamento e aggregazione

Il raggruppamento di righe in base ai valori corrispondenti in una determinata colonna è il primo passaggio per eseguire un'aggregazione di riepilogo dei dati.

Raggruppamento

Sulla barra degli strumenti Eventi estesi, il pulsante Raggruppamento apre una finestra di dialogo che è possibile usare per raggruppare i dati visualizzati in base a una determinata colonna. Lo screenshot successivo illustra una finestra di dialogo usata per il raggruppamento in base alla colonna name.

Screenshot showing the toolbar with Grouping selected and the Grouping dialog box.

Una volta completato il raggruppamento, la visualizzazione assume un nuovo aspetto, come illustrato sotto.

Screenshot of new display look after Grouping.

Aggregazione

Una volta raggruppati i dati visualizzati, è possibile aggregarli in altre colonne. Lo screenshot successivo illustra come i dati raggruppati vengono aggregati in base a count.

Screenshot showing the toolbar with Aggregation selected and the Aggregation dialog box.

Una volta completata l'aggregazione, la visualizzazione assume un nuovo aspetto, come illustrato sotto.

Screenshot of the display showing that a COUNT value has been added.

Visualizzare il piano di query in fase di esecuzione

L'evento query_post_execution_showplan consente di visualizzare il piano di query effettivo (incluse le statistiche di runtime) nell'interfaccia utente di SSMS. Quando il riquadro Dettagli è visibile, è possibile visualizzare il piano di query grafico nella scheda Piano di query. Passando il puntatore del mouse su un nodo nel piano di query, è possibile visualizzare un elenco di nomi di proprietà e i relativi valori per il nodo del piano.

Screenshot of Query Plan, with properties list for one node.