Gestire sessioni di eventi in Esplora oggetti

Si applica a: SQL Server, Database SQL di Azure e Istanza gestita di SQL di Azure

In questo argomento vengono illustrate le azioni eseguibili in Esplora oggetti che influiscono su Eventi estesi:

  • Creare una sessione Eventi estesi

  • Avviare o arrestare una sessione Eventi estesi

  • Esportare una sessione Eventi estesi

  • Importare un modello di sessione Eventi estesi

  • Modificare una sessione Eventi estesi

  • Eliminare una sessione Eventi estesi

Creare una sessione Eventi estesi

Per altre informazioni sulla creazione di una sessione Eventi estesi, vedere Create an Extended Events Session(Creare una sessione Eventi estesi).

Avviare o arrestare una sessione Eventi estesi

È possibile avviare o arrestare una sessione Eventi estesi tramite l' Editor di query usando l'istruzione ALTER EVENT SESSION oppure il nodo Eventi estesi di Esplora oggetti.

Quando si arresta una sessione eventi, questa non viene più elencata come sessione attiva nella DMV sys.dm_xe_sessions. La definizione della sessione rimane tuttavia intatta ed è possibile riavviare la sessione. Per rimuovere completamente una definizione di sessione, è necessario eliminare la sessione.

Per avviare o arrestare una sessione Eventi estesi, è necessario disporre dell'autorizzazione ALTER ANY EVENT SESSION.

Quando si arresta una sessione che prevede l'uso di una destinazione in memoria, ad esempio destinazioni del contatore degli eventi sincroni, di abbinamento degli eventi, bucket o buffer circolare, tutte le informazioni archiviate nel buffer della sessione (colonna target_data della DMV sys.dm_xe_session_targets) andranno perse. Per accedere ai dati degli eventi dopo aver arrestato la sessione, è necessario salvare i dati prima dell'arresto della sessione oppure configurare la sessione in modo che venga utilizzata la destinazione file.

Avviare o arrestare una sessione Eventi estesi tramite l'Editor di query

Per avviare una sessione, eseguire le istruzioni seguenti sostituendo session_name con il nome della sessione Eventi estesi:

ALTER EVENT SESSION [session_name]  
ON SERVER  
STATE = START  

Per arrestare una sessione, eseguire le istruzioni seguenti sostituendo session_name con il nome della sessione Eventi estesi:

ALTER EVENT SESSION [session_name]  
ON SERVER  
STATE = STOP  

Avviare o arrestare una sessione Eventi estesi in Esplora oggetti

Per avviare o arrestare una sessione Eventi estesi in Esplora oggetti, espandere i nodi Gestione, Eventi estesie Sessioni , fare clic con il pulsante destro del mouse su una sessione, quindi scegliere Avvia sessione o Arresta sessione.

Esportare un modello di sessione Eventi estesi

È possibile esportare una sessione Eventi estesi usando Esplora oggettie salvarla come file modello xml. Ad esempio, è possibile esportare una sessione, quindi applicare il modello a una nuova sessione eventi usando la Creazione guidata nuova sessione o la procedura guidata Nuova sessione .

Quando si esporta una sessione, assicurarsi di salvare il file modello in un percorso che utilizza il file system NTFS e di limitare l'accesso agli utenti autorizzati a visualizzare le informazioni.

Per esportare una sessione Eventi estesi in Esplora oggetti:

  1. Espandere i nodi Gestione, Eventi estesi, quindi Sessioni .

  2. Fare clic con il pulsante destro del mouse sulla sessione che si vuole esportare e selezionare Esporta sessione.

  3. Nella finestra di dialogo Salva con nome selezionare un percorso in cui salvare il file, digitare il nome del file nella casella Nome file , quindi fare clic su Salva.

    Se si salva il file nel percorso predefinito dei modelli di , il modello sarà visualizzato nell'elenco a discesa di modelli predefiniti quando si usano la Creazione guidata nuova sessione e la finestra di dialogo Nuova sessione.

Importare un modello di sessione Eventi estesi

Usando Esplora oggettiè possibile importare un modello per una sessione Eventi estesi. È possibile, ad esempio, effettuare questa operazione per creare una sessione da un modello esportato da un'altra istanza di SQL Server.

Per creare una sessione Eventi estesi, è necessario disporre dell'autorizzazione ALTER ANY EVENT SESSION .

Prima di importare un file modello, verificare che il file provenga da una fonte attendibile. È necessario salvare i file modello in un percorso che utilizza il file system NTFS e in cui l'accesso è limitato agli utenti autorizzati a visualizzare le informazioni.

Per importare una sessione Eventi estesi:

  1. In Esplora oggettiespandere i nodi Gestione, quindi Eventi estesi .

  2. Fare clic con il pulsante destro del mouse su Sessioni e selezionare Nuova sessione.

  3. Consente di specificare un nome per la sessione.

  4. Espandere la casella di riepilogo a discesa Modello .

  5. Fare clic su Apri file < da...> e cercare la sessione (file XML) da importare.

La sessione verrà visualizzata nel nodo Sessioni . Per impostazione predefinita,la sessione non viene avviata.

Modificare una sessione Eventi estesi

È possibile modificare una sessione Eventi estesi in Esplora oggetti.

Per modificare una sessione Eventi estesi:

  1. In Esplora oggettiespandere i nodi Gestione, Eventi estesi, quindi Sessioni .

  2. Fare clic con il pulsante destro del mouse su una sessione e selezionare Proprietà.

  3. Nella sezione Selezione pagina selezionare la pagina o le pagine che si vuole modificare.

  4. Dopo avere completato l'esame della sessione eventi, fare clic su OK.

Creare uno script per la definizione di una sessione eventi tramite Transact-SQL

Sia nella Creazione guidata nuova sessione che nella finestra di dialogo Nuova sessione è presente un'opzione Script che consente di generare codice Transact-SQL per definire la sessione Eventi estesi.

Per accedere a per una sessione Eventi estesi esistente, fare clic con il pulsante destro del mouse sul nome della sessione, selezionare Crea script per sessione e selezionare quindi Crea in.

Eliminare una sessione Eventi estesi

È possibile eliminare una sessione Eventi estesi:

  • Nell'Editor di query usando DROP EVENT SESSION.

  • In Esplora oggetti.

Quando si elimina una sessione eventi, tutte le informazioni di configurazione vengono rimosse e la definizione della sessione non viene più visualizzata nella vista del catalogo sys.server_event_sessions.

Nota

system_health e Always On_health sono incluse con SQL Server; non eliminarle. system_health è eliminata per impostazione predefinita (per altre informazioni, vedere Utilizzare la sessione system_health). Always On_health è disabilitata per impostazione predefinita. Tramite queste sessioni vengono raccolti dati che possono essere utili per la diagnosi dei problemi di prestazioni.

Per eliminare una sessione Eventi estesi, è necessario disporre dell'autorizzazione ALTER ANY EVENT SESSION.

Per eliminare una sessione Eventi estesi in Esplora oggetti:

  1. Espandere i nodi Gestione, Eventi estesi, quindi Sessioni .

  2. Fare clic con il pulsante destro del mouse su una sessione e selezionare Elimina.

  3. Nella finestra di dialogo Elimina oggetto fare clic su OK.

  4. Dopo avere completato l'esame della sessione eventi, fare clic su OK.

Per eliminare una sessione Eventi estesi nell' Editor di query, eseguire le istruzioni seguenti, sostituendo session_name con il nome della sessione Eventi estesi da eliminare:

DROP EVENT SESSION [session_name]  
ON SERVER