Gestire sessioni di eventi in Esplora oggettiManage Event Sessions in the Object Explorer

QUESTO ARGOMENTO SI APPLICA A:sìSQL Server (a partire dalla versione 2014)sìDatabase SQL di AzurenoAzure SQL Data Warehouse noParallel Data Warehouse THIS TOPIC APPLIES TO:yesSQL Server (starting with 2014)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

In questo argomento vengono illustrate le azioni eseguibili in Esplora oggetti che influiscono su Eventi estesi:This topic discusses the actions you can take in Object Explorer that affect Extended Events:

  • Creare una sessione Eventi estesiCreate an Extended Events Session

  • Avviare o arrestare una sessione Eventi estesiStarting or Stopping an Extended Events Session

  • Esportare una sessione Eventi estesiExport an Extended Events Session

  • Importare un modello di sessione Eventi estesiImport an Extended Events Session Template

  • Modificare una sessione Eventi estesiEdit an Extended Events Session

  • Eliminare una sessione Eventi estesiDelete an Extended Events Session

Creare una sessione Eventi estesiCreate an Extended Events Session

Per altre informazioni sulla creazione di una sessione Eventi estesi, vedere Create an Extended Events Session(Creare una sessione Eventi estesi).For more information about creating an Extended Events session, see Create an Extended Events Session.

Avviare o arrestare una sessione Eventi estesiStarting or Stopping an Extended Events Session

È 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.You can start or stop an Extended Events session through the Query Editor using the ALTER EVENT SESSION statement, or by using the Extended Events node of Object Explorer.

Quando si arresta una sessione eventi, questa non viene più elencata come sessione attiva nella DMV sys.dm_xe_sessions.When you stop an event session, the session is no longer listed as an active session in the sys.dm_xe_sessions dynamic management view (DMV). La definizione della sessione rimane tuttavia intatta ed è possibile riavviare la sessione.However, the session definition remains intact, and you can restart the session. Per rimuovere completamente una definizione di sessione, è necessario eliminare la sessione.To completely remove a session definition, you must delete the session.

Per avviare o arrestare una sessione Eventi estesi, è necessario disporre dell'autorizzazione ALTER ANY EVENT SESSION.To start or stop an Extended Events session, you must have the ALTER ANY EVENT SESSION permission.

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.When you stop a session that uses an in-memory target, such as the ring buffer, bucketing, event pairing, or synchronous event counter targets, all the information stored in the session's buffer (the target_data column of the sys.dm_xe_session_targets DMV) will be lost. 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.To access event data after you stop the session, you should either save the data before you stop the session, or configure the session to use the file target.

Avviare o arrestare una sessione Eventi estesi tramite l'Editor di queryStart or Stop an Extended Events Session Using Query Editor

Per avviare una sessione, eseguire le istruzioni seguenti sostituendo session_name con il nome della sessione Eventi estesi:To start a session, issue the following statements, replacing session_name with the name of the Extended Events session:

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:To stop a session, issue the following statements, replacing session_name with the name of the Extended Events session:

ALTER EVENT SESSION [session_name]  
ON SERVER  
STATE = STOP  

Avviare o arrestare una sessione Eventi estesi in Esplora oggettiStart or Stop an Extended Events Session in Object Explorer

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.To start or stop an Extended Events session in Object Explorer, expand the Management, Extended Events, and then Sessions nodes and right click on a session and then click Start Session or Stop Session.

Esportare un modello di sessione Eventi estesiExport an Extended Events Session Template

È possibile esportare una sessione Eventi estesi usando Esplora oggettie salvarla come file modello xml.You can export an Extended Events session using Object Explorer, and save it as an .xml template file. 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 .For example, you may want to export a session and then apply the template to a new event session using the New Session Wizard or the New Session wizard.

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.When you export a session, make sure that you save the template file to a location that uses the NTFS file system, and that you restrict access to users who are authorized to view the information.

Per esportare una sessione Eventi estesi in Esplora oggetti:To export an Extended Events session in Object Explorer:

  1. Espandere i nodi Gestione, Eventi estesi, quindi Sessioni .Expand the Management, Extended Events, and then Sessions nodes

  2. Fare clic con il pulsante destro del mouse sulla sessione che si vuole esportare e selezionare Esporta sessione.Right-click the session that you want to export, and select Export Session.

  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.In the Save As dialog box, select a location to save the file, type the file name in the File name box, and then click Save.

    Se si salva il file nel percorso predefinito dei modelli di SQL Server Management StudioSQL Server Management Studio , 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 .If you save the file to the default SQL Server Management StudioSQL Server Management Studio template location, the template will appear in the dropdown list of predefined templates when you use the New Session Wizard and New Session dialog.

Importare un modello di sessione Eventi estesiImport an Extended Events Session Template

Usando Esplora oggettiè possibile importare un modello per una sessione Eventi estesi.Using Object Explorer, you can import a template for an Extended Events session. È possibile, ad esempio, effettuare questa operazione per creare una sessione da un modello esportato da un'altra istanza di SQL ServerSQL Server.For example, you may want to do this to create a session from a template that was exported from another instance of SQL ServerSQL Server.

Per creare una sessione Eventi estesi, è necessario disporre dell'autorizzazione ALTER ANY EVENT SESSION .To import an Extended Events session, you must have the necessary ALTER ANY EVENT SESSION permissions.

Prima di importare un file modello, verificare che il file provenga da una fonte attendibile.Before you import a template file, make sure that the file is from a trusted source. È 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.Template files should be saved to a location that uses the NTFS file system and where access is restricted to users who are authorized to view the information.

Per importare una sessione Eventi estesi:To import an Extended Events session:

  1. In Esplora oggettiespandere i nodi Gestione, quindi Eventi estesi .In Object Explorer, expand the Management, and then Extended Events nodes.

  2. Fare clic con il pulsante destro del mouse su Sessioni e selezionare Nuova sessione.Right-click Sessions and select New Session.

  3. Consente di specificare un nome per la sessione.Specify a name for the session.

  4. Espandere la casella di riepilogo a discesa Modello .Expand the Template drop down box.

  5. Fare clic su Apri <file da…> e individuare la sessione (file XML) da importare.Click <File From …>Open and browse for the session (XML file) you want to import.

    La sessione verrà visualizzata nel nodo Sessioni .The session appears under the Sessions node. Per impostazione predefinita,la sessione non viene avviata.By default, the session is not started.

Modificare una sessione Eventi estesiEdit an Extended Events Session

È possibile modificare una sessione Eventi estesi in Esplora oggetti.You can edit an Extended Events session in Object Explorer.

Per modificare una sessione Eventi estesi:To edit an Extended Events session:

  1. In Esplora oggettiespandere i nodi Gestione, Eventi estesi, quindi Sessioni .In Object Explorer, expand the Management, Extended Events, and then Sessions nodes.

  2. Fare clic con il pulsante destro del mouse su una sessione e selezionare Proprietà.Right-click a session and select Properties.

  3. Nella sezione Selezione pagina selezionare la pagina o le pagine che si vuole modificare.In the Select a page section, select the page or pages you want to edit.

  4. Dopo avere completato l'esame della sessione eventi, fare clic su OK.After you finish revising the event session, click OK.

Creare uno script per la definizione di una sessione eventi tramite Transact-SQLTransact-SQLScript an Event Session Definition Using Transact-SQLTransact-SQL

Sia nella Creazione guidata nuova sessione che nella finestra di dialogo Nuova sessione è presente un'opzione Script che consente di generare codice Transact-SQLTransact-SQL per definire la sessione Eventi estesi.Both the New Session Wizard and the New Session dialog have a Script option that generates the Transact-SQLTransact-SQL that defines the Extended Events session.

Per accedere a Transact-SQLTransact-SQL per una sessione Eventi estesi esistente, fare clic con il pulsante destro del mouse sul nome della sessione, scegliere Crea script per sessionee selezionare quindi Genera codice per istruzione CREATE in.You can access the Transact-SQLTransact-SQL for an existing Extended Events session by right clicking the session name, selecting Script Session as, and then selecting Create to.

Eliminare una sessione Eventi estesiDelete an Extended Events Session

È possibile eliminare una sessione Eventi estesi:You can delete an Extended Events session:

  • Nell'Editor di query usando DROP EVENT SESSION.In Query Editor using DROP EVENT SESSION.

  • In Esplora oggetti.In Object Explorer.

    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.When you delete an event session, all configuration information is removed and the session definition no longer appears in the sys.server_event_sessions catalog view.

Nota

system_health e Always On_health sono incluse con SQL ServerSQL Server; non eliminarle.system_health and Always On_health are included with SQL ServerSQL Server; do not delete them. system_health è eliminata per impostazione predefinita (per altre informazioni, vedere Utilizzare la sessione system_health).system_health is enabled by default (for more information, see Use the system_health Session). Always On_health è disabilitata per impostazione predefinita.Always On_health is off by default. Tramite queste sessioni vengono raccolti dati che possono essere utili per la diagnosi dei problemi di prestazioni.These sessions collect data that can be useful for diagnosing performance issues.

Per eliminare una sessione Eventi estesi, è necessario disporre dell'autorizzazione ALTER ANY EVENT SESSION.To delete an Extended Events session, you must have the ALTER ANY EVENT SESSION permission.

Per eliminare una sessione Eventi estesi in Esplora oggetti:To delete an Extended Events session in Object Explorer:

  1. Espandere i nodi Gestione, Eventi estesi, quindi Sessioni .Expand the Management, Extended Events, and then Sessions nodes.

  2. Fare clic con il pulsante destro del mouse su una sessione e selezionare Elimina.Right-click a session and select Delete.

  3. Nella finestra di dialogo Elimina oggetto fare clic su OK.In the Delete Object dialog box, click OK.

  4. Dopo avere completato l'esame della sessione eventi, fare clic su OK.After you finish revising the event session, click 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:To delete an Extended Events session in the Query Editor, Issue the following statements, replacing session_name with the name of the Extended Events session that you want to delete:

DROP EVENT SESSION [session_name]  
ON SERVER