Procedura: Riproduzione di una tabella di traccia (SQL Server Profiler)

La riproduzione consiste nell'aprire una traccia salvata e riprodurla. In SQL Server Profiler è disponibile un motore di riproduzione a thread multipli in grado di simulare le connessioni utente e l'autenticazione di SQL Server. La riproduzione delle tracce è utile per la risoluzione dei problemi relativi ad applicazioni o processi. Dopo avere identificato il problema e implementato le necessarie misure correttive, eseguire la traccia tramite la quale è stato individuato il problema nell'applicazione o nel processo corretti e quindi riprodurre la traccia originale e confrontare i risultati.

Oltre alle eventuali altre classi di eventi che si desidera monitorare, per abilitare la riproduzione è necessario acquisire classi di eventi specifiche. Tali eventi vengono acquisiti per impostazione predefinita se si utilizza il modello di traccia TSQL_Replay. Per ulteriori informazioni, vedere Requisiti per la riproduzione.

Per riprodurre una tabella di traccia

  1. Aprire una tabella di traccia contenente le classi di eventi necessarie per la riproduzione.

  2. Scegliere Avvia dal menu Riproduci e connettersi all'istanza del server in cui si desidera riprodurre la traccia.

  3. Nella scheda Opzioni di base di riproduzione della finestra di dialogo Configurazione riproduzione specificare Server di riproduzione. Fare clic su Cambia per modificare il nome del server visualizzato nella casella Server di riproduzione.

  4. Se necessario, selezionare una delle destinazioni seguenti per il salvataggio della riproduzione:

    • Salva nel fileper specificare un file nel quale salvare la riproduzione.

    • Salva nella tabella per specificare una tabella del database nella quale salvare la riproduzione.

  5. Scegliere Riproduci gli eventi nell'ordine in cui sono stati inseriti nella tracciao Riproduci gli eventi utilizzando thread multipli. Nella tabella seguente sono illustrate le differenze tra queste impostazioni.

    Opzione

    Descrizione

    Riproduci gli eventi nell'ordine in cui sono stati inseriti nella traccia

    Riproduce gli eventi nell'ordine in cui sono stati registrati. Questa opzione consente il debug.

    Riproduci gli eventi utilizzando thread multipli

    Questa opzione utilizza thread multipli per eseguire la riproduzione di ogni evento indipendentemente dalla sequenza. Questa opzione consente di ottimizzare le prestazioni.

  6. Selezionare Visualizza risultati di riproduzione per visualizzare la riproduzione nel momento in cui si verifica.

  7. Se necessario, fare clic sulla scheda Opzioni avanzate di riproduzioneper specificare le opzioni seguenti:

    • Per riprodurre tutti gli ID di processo server (SPID), selezionare Riproduci SPID di sistema.

    • Per limitare la riproduzione ai processi che appartengono a uno SPID specifico, selezionare Riproduci un solo SPID. Nella casella SPID da riprodurredigitare lo SPID desiderato.

    • Per riprodurre gli eventi che si sono verificati in un periodo di tempo specifico, selezionare Limite di tempo per la riproduzione. Per specificare il periodo di tempo da includere nella riproduzione, selezionare una data e un'ora in Ora inizioe Ora fine.

    • Per controllare la modalità di gestione dei processi durante la riproduzione di SQL Server, configurare Opzioni Health Monitor.