Salvare tracce e modelli di traccia

Si applica a:SQL ServerIstanza gestita di SQL di Azure

È importante distinguere il salvataggio di file di traccia dal salvataggio di modelli di traccia. Il salvataggio di un file di traccia comporta il salvataggio dei dati di evento acquisiti in una posizione specificata. Il salvataggio di un modello di traccia comporta invece il salvataggio della definizione di una traccia, ad esempio le colonne di dati, le classi di evento o i filtri specificati.

salvataggio di tracce

Salvare i dati di evento acquisiti in un file o in una tabella di SQL Server se è necessario analizzare o riprodurre i dati acquisiti in un momento successivo. Utilizzare un file di traccia nei casi seguenti:

  • Utilizzare un file di traccia o una tabella di traccia per creare un carico di lavoro da utilizzare come input per Ottimizzazione guidata motore di database.

  • Utilizzare un file di traccia per l'acquisizione degli eventi e inviare tale file al supporto tecnico per l'analisi.

  • Usare gli strumenti di elaborazione delle query in SQL Server per accedere ai dati o per visualizzare i dati in SQL Server Profiler. Solo i membri del ruolo predefinito del server sysadmin o l'autore della tabella possono accedere direttamente alla tabella di traccia.

Nota

L'acquisizione dei dati di traccia in una tabella è un'operazione più lenta rispetto all'acquisizione dei dati di traccia in un file. In alternativa, è possibile acquisire i dati di traccia in un file, aprire il file di traccia e quindi salvarlo come tabella di traccia.

Se si usa un file di traccia, SQL Server Profiler salva i dati di evento acquisiti (e non le definizioni della traccia) in un file di traccia (con estensione trc) di SQL Server Profiler. L'estensione viene aggiunta al file di traccia automaticamente al momento del salvataggio, indipendentemente da altre estensioni eventualmente specificate. Ad esempio, se si specifica un file di traccia denominato Trace.dat, il file creato verrà denominato Trace.dat.trc.

Importante

Gli utenti che dispongono dell'autorizzazione SHOWPLAN, ALTER TRACE o VIEW SERVER STATE possono visualizzare le query acquisite nell'output di Showplan. Poiché tali query possono contenere informazioni riservate, ad esempio password, è consigliabile concedere tali autorizzazioni solo agli utenti che possono visualizzare le informazioni riservate, ad esempio ai membri del ruolo predefinito del database db_owner oppure ai membri del ruolo predefinito del server sysadmin . È inoltre consigliabile salvare file Showplan o file di traccia che contengono eventi correlati a Showplan solo in una posizione che utilizza il file system NTFS e limitare l'accesso agli utenti autorizzati a visualizzare le informazioni riservate.

Salvataggio dei modelli

Nella definizione del modello di una traccia sono incluse le classi di evento, le colonne di dati, i filtri e tutte le altre proprietà, eccetto i dati degli eventi acquisiti, utilizzati per creare una traccia. SQL Server Profiler fornisce modelli di sistema predefiniti per attività di traccia comuni e per attività specifiche, ad esempio la creazione di un carico di lavoro che Ottimizzazione guidata motore di database può usare per ottimizzare la progettazione fisica del database. È inoltre possibile creare e salvare modelli definiti dall'utente.

Importazione ed esportazione di modelli

SQL Server Profiler consente di importare ed esportare modelli da un server a un altro. L'esportazione di un modello comporta lo spostamento di una copia di un modello esistente in una directory specificata. L'importazione crea una copia del modello specificato. Visualizzando questi modelli in SQL Server Profiler, è possibile distinguerli dai modelli di sistema per il termine "(utente)" che segue il nome del modello. Non è possibile sovrascrivere o modificare direttamente un modello di sistema predefinito.

Analisi delle prestazioni con i modelli

Se si esegue spesso il monitoraggio di SQL Server, usare i modelli per l'analisi delle prestazioni. I modelli consentono di acquisire sempre gli stessi dati di evento e utilizzano la stessa definizione di traccia per il monitoraggio degli stessi eventi. In questo modo non è necessario definire le classi di evento e le colonne di dati ogni volta che si crea una traccia. È anche possibile distribuire il modello ad altri utenti per il monitoraggio di eventi specifici di SQL Server. Ad esempio, il supporto tecnico potrebbe fornire un modello a un cliente in modo che il cliente lo possa utilizzare per acquisire i dati di evento necessari, che potranno poi essere inviati al supporto tecnico per essere analizzati.

Per salvare una traccia in un file

Salvare i risultati della traccia in un file (SQL Server Profiler)

sp_trace_create (Transact-SQL)

Vedi anche

Salvare i risultati della traccia in una tabella (SQL Server Profiler)
Creare un modello di traccia (SQL Server Profiler)
Ottenere un modello da una traccia in esecuzione (SQL Server Profiler)
Derivare un modello da un file di traccia o da una tabella di traccia (SQL Server Profiler)
Esportare un modello di traccia (SQL Server Profiler)
Importare un modello di traccia (SQL Server Profiler)