Condividi tramite


Salvataggio di tracce e modelli di traccia

È 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 delle 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.

  • Utilizzare gli strumenti di elaborazione delle query in SQL Server per accedere ai dati o visualizzarli 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 utilizza un file di traccia, SQL Server Profiler salva i dati di evento acquisiti (e non le definizioni della traccia) in un file di traccia (*.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.

Nota importanteImportante

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

La definizione di modello di una traccia include classi di evento, colonne di dati, filtri e tutte le altre proprietà utilizzate per creare una traccia, ad eccezione dei dati degli eventi acquisiti. 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 utilizzabile in Ottimizzazione guidata motore di database per ottimizzare la progettazione del database fisico. È 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, utilizzare 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. È inoltre 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.