Modelli di SQL Server ProfilerSQL Server Profiler Templates

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse È possibile utilizzare SQL Server ProfilerSQL Server Profiler per creare modelli che definiscono le colonne di dati e le classi di eventi da includere nelle tracce. You can use SQL Server ProfilerSQL Server Profiler to create templates that define the event classes and data columns to include in traces. Dopo aver definito e salvato il modello, è possibile eseguire una traccia per la registrazione dei dati relativi a ogni classe di evento selezionata.After you define and save the template, you can run a trace that records the data for each event class you selected. È possibile utilizzare un modello per più tracce. Il modello non viene eseguito direttamente.You can use a template on many traces; the template is not itself executed.

SQL Server ProfilerSQL Server Profiler offre modelli di tracce predefiniti che consentono di configurare facilmente le classi di eventi che saranno probabilmente necessarie per tracce specifiche. offers predefined trace templates that allow you to easily configure the event classes that you will most likely need for specific traces. Il modello Standard, ad esempio, consente di creare una traccia generica per la registrazione degli accessi, delle disconnessioni, dei batch completati e delle informazioni per la connessione.The Standard template, for example, helps you to create a generic trace for recording logins, logouts, batches completed, and connection information. È possibile utilizzare questo modello per l'esecuzione di tracce senza modifiche oppure come punto di partenza per modelli aggiuntivi con configurazioni di evento diverse.You can use this template to run traces without modification or as a starting point for additional templates with different event configurations.

Nota

Oltre che da modelli predefiniti, SQL Server ProfilerSQL Server Profiler consente inoltre di creare le tracce da un modello vuoto, che per impostazione predefinita non include classi di eventi.In addition to traces from predefined templates, SQL Server ProfilerSQL Server Profiler also allows you to create them from a blank template, containing no event classes by default. L'utilizzo di un modello di traccia vuoto può essere utile quando una traccia pianificata non somiglia alle configurazioni di nessuno dei modelli predefiniti.Using the blank trace template can be useful when a planned trace does not resemble the configurations of any of the predefined templates.

SQL Server ProfilerSQL Server Profiler può tracciare vari tipi di server. can trace a variety of server types. È ad esempio possibile tracciare Analysis ServicesAnalysis Services e SQL ServerSQL Server.For example you can trace Analysis ServicesAnalysis Services and SQL ServerSQL Server. Le classi di evento che è possibile includere, tuttavia, non sono le stesse per ogni tipo di server.However, the event classes that can be included are not the same for each type of server. Pertanto, SQL Server ProfilerSQL Server Profiler mantiene modelli diversi per server diversi e rende disponibile il modello specifico corrispondente al tipo server selezionato.Therefore, SQL Server ProfilerSQL Server Profiler maintains different templates for different servers, and makes available the specific template that matches the selected server type.

Modelli predefinitiPredefined Templates

Oltre al modello Standard (predefinito), SQL Server ProfilerSQL Server Profiler include vari modelli predefiniti per il monitoraggio di determinati tipi di eventi.In addition to the Standard (default) template, SQL Server ProfilerSQL Server Profiler includes several predefined templates for monitoring certain types of events. Nella tabella seguente vengono elencati i modelli predefiniti, il loro scopo e le classi di eventi per le quali acquisiscono informazioni.The following table lists the predefined templates, their purpose, and the event classes for which they capture information.

Nome modelloTemplate name Scopo del modelloTemplate purpose Classi di eventiEvent classes
SP_CountsSP_Counts Acquisisce il comportamento di esecuzione delle stored procedure nel tempo.Captures stored procedure execution behavior over time. SP:StartingSP:Starting
StandardStandard Punto di partenza generico per la creazione di una traccia.Generic starting point for creating a trace. Acquisisce tutte le stored procedure e i batch di Transact-SQLTransact-SQL eseguiti.Captures all stored procedures and Transact-SQLTransact-SQL batches that are run. Utilizzabile per il monitoraggio dell'attività generale del server di database.Use to monitor general database server activity. Audit LoginAudit Login

Audit LogoutAudit Logout

ExistingConnectionExistingConnection

RPC:CompletedRPC:Completed

SQL:BatchCompletedSQL:BatchCompleted

SQL:BatchStartingSQL:BatchStarting
TSQLTSQL Acquisisce tutte le istruzioni Transact-SQLTransact-SQL inviate a SQL ServerSQL Server dai client e l'ora dell'invio.Captures all Transact-SQLTransact-SQL statements that are submitted to SQL ServerSQL Server by clients and the time issued. Utilizzabile per il debug delle applicazioni client.Use to debug client applications. Audit LoginAudit Login

Audit LogoutAudit Logout

ExistingConnectionExistingConnection

RPC:StartingRPC:Starting

SQL:BatchStartingSQL:BatchStarting
TSQL_DurationTSQL_Duration Acquisisce tutte le istruzioni Transact-SQLTransact-SQL inviate a SQL ServerSQL Server dai client e il relativo tempo di esecuzione (in millisecondi), quindi le raggruppa per durata.Captures all Transact-SQLTransact-SQL statements submitted to SQL ServerSQL Server by clients, their execution time (in milliseconds), and groups them by duration. Utilizzabile per identificare query lente.Use to identify slow queries. RPC:CompletedRPC:Completed

SQL:BatchCompletedSQL:BatchCompleted
TSQL_GroupedTSQL_Grouped Acquisisce tutte le istruzioni Transact-SQLTransact-SQL inviate a SQL ServerSQL Server e l'ora dell'invio.Captures all Transact-SQLTransact-SQL statements submitted to SQL ServerSQL Server and the time they were issued. Raggruppa le informazioni per utente o client che ha inviato l'istruzione.Groups information by user or client that submitted the statement. Utilizzabile per analizzare le query dal punto di vista di un client o utente particolare.Use to investigate queries from a particular client or user. Audit LoginAudit Login

Audit LogoutAudit Logout

ExistingConnectionExistingConnection

RPC:StartingRPC:Starting

SQL:BatchStartingSQL:BatchStarting
TSQL_LocksTSQL_Locks Acquisisce tutte le istruzioni Transact-SQLTransact-SQL inviate a SQL ServerSQL Server dai client insieme a eventi del blocco insoliti.Captures all of the Transact-SQLTransact-SQL statements that are submitted to SQL ServerSQL Server by clients along with exceptional lock events. Utilizzabile per risolvere eventi di deadlock, di timeout di blocco e di escalation blocchi.Use to troubleshoot deadlocks, lock time-out, and lock escalation events. Blocked Process ReportBlocked Process Report

SP:StmtCompletedSP:StmtCompleted

SP:StmtStartingSP:StmtStarting

SQL:StmtCompletedSQL:StmtCompleted

SQL:StmtStartingSQL:StmtStarting

Deadlock GraphDeadlock Graph

Lock:CancelLock:Cancel

Lock:DeadlockLock:Deadlock

Lock:Deadlock ChainLock:Deadlock Chain

Lock:EscalationLock:Escalation

Lock:Timeout (timeout>0)Lock:Timeout (timeout>0)
TSQL_ReplayTSQL_Replay Acquisisce informazioni dettagliate sulle istruzioni Transact-SQLTransact-SQL necessarie per l'eventuale riproduzione della traccia.Captures detailed information about Transact-SQLTransact-SQL statements that is required if the trace will be replayed. Utilizzabile per eseguire l'ottimizzazione iterativa, ad esempio per test di benchmark.Use to perform iterative tuning, such as benchmark testing. CursorCloseCursorClose

CursorExecuteCursorExecute

CursorOpenCursorOpen

CursorPrepareCursorPrepare

CursorUnprepareCursorUnprepare

Audit LoginAudit Login

Audit LogoutAudit Logout

Existing ConnectionExisting Connection

RPC Output ParameterRPC Output Parameter

RPC:CompletedRPC:Completed

RPC:StartingRPC:Starting

Exec Prepared SQLExec Prepared SQL

Prepare SQLPrepare SQL

SQL:BatchCompletedSQL:BatchCompleted

SQL:BatchStartingSQL:BatchStarting
TSQL_SPsTSQL_SPs Acquisisce informazioni dettagliate relative a tutte le stored procedure in esecuzione.Captures detailed information about all executing stored procedures. Utilizzabile per analizzare i passaggi dei componenti delle stored procedure.Use to analyze the component steps of stored procedures. Aggiungere l'evento SP:Recompile se si ritiene che le stored procedure vengano ricompilate.Add the SP:Recompile event if you suspect that procedures are being recompiled. Audit LoginAudit Login

Audit LogoutAudit Logout

ExistingConnectionExistingConnection

RPC:StartingRPC:Starting

SP:CompletedSP:Completed

SP:StartingSP:Starting

SP:StmtStartingSP:StmtStarting

SQL:BatchStartingSQL:BatchStarting
TuningTuning Acquisisce informazioni sulle stored procedure e l'esecuzione dei batch Transact-SQLTransact-SQL .Captures information about stored procedures and Transact-SQLTransact-SQL batch execution. Consente di generare un output di traccia utilizzabile in Ottimizzazione guidata Motore di databaseDatabase Engine come carico di lavoro per l'ottimizzazione dei database.Use to produce trace output that Motore di databaseDatabase Engine Tuning Advisor can use as a workload to tune databases. RPC:CompletedRPC:Completed

SP:StmtCompletedSP:StmtCompleted

SQL:BatchCompletedSQL:BatchCompleted

Per informazioni sulle classi di evento, vedere Guida di riferimento alle classi di evento di SQL Server.For information about the event classes, see SQL Server Event Class Reference.

Modello predefinitoDefault Template

SQL Server ProfilerSQL Server Profiler specifica automaticamente il modello Standard come modello predefinito applicato a qualsiasi nuova traccia. automatically designates the Standard template as the default template applied to any new trace. Tuttavia è possibile modificare il modello predefinito in qualsiasi altro modello, predefinito o definito dall'utente.However you can change the default template to any other predefined or user-defined template. Per modificare il modello predefinito, selezionare la casella di controllo Usa come modello predefinito per il tipo di server selezionato quando si crea o modifica un modello utilizzando la scheda Generale della finestra di dialogo Proprietà modello di traccia .To change the default template, select the Use as a default template for selected server type check box when you create or edit a template by using the General tab of the Trace Template Properties dialog box.

Per passare alla finestra di dialogo Proprietà modello di traccia scegliere SQL Server ProfilerSQL Server Profiler File menu, choose Templates, and then click New Template or Edit Template.To navigate to the Trace Template Properties dialog box, on the SQL Server ProfilerSQL Server Profiler File menu, choose Templates, and then click New Template or Edit Template.

Nota

Il modello predefinito è specifico per un determinato tipo di server.The default template is specific for a given server type. La modifica del modello predefinito per un tipo di server non ha effetto sul modello predefinito per gli altri tipi.Changing the default for one server type does not affect the default template for any other server type. Per altre informazioni sull'impostazione di un modello predefinito per un server specifico, vedere Impostare i valori predefiniti per una definizione di traccia (SQL Server Profiler).For more information about setting a default template for a specific server, see Set Trace Definition Defaults (SQL Server Profiler).

Vedere ancheSee Also

Creare un modello di traccia (SQL Server Profiler) Create a Trace Template (SQL Server Profiler)
Modificare un modello di traccia ( SQL Server Profiler ) Modify a Trace Template (SQL Server Profiler)
Esportare un modello di traccia ( SQL Server Profiler ) Export a Trace Template (SQL Server Profiler)
Esportare un modello di traccia (SQL Server Profiler)Import a Trace Template (SQL Server Profiler)