Compartir a través de


Plantillas de SQL Server Profiler

Se aplica a:SQL ServerAzure SQL Managed Instance

Puede utilizar SQL Server Profiler para crear plantillas que definan las clases de eventos y columnas de datos que desea incluir en los seguimientos. Después de definir y guardar la plantilla, ejecute un seguimiento que registre los datos de cada clase de evento que ha seleccionado. Puede usar una plantilla en muchas trazas; la plantilla no se ejecuta por sí sola.

SQL Server Profiler ofrece plantillas de seguimiento predefinidas que le permiten configurar fácilmente las clases de eventos que probablemente necesitará para seguimientos específicos. La plantilla Standard, por ejemplo, le ayuda a crear un seguimiento genérico para registrar inicios y cierres de sesión, lotes finalizados e información de conexión. Esta plantilla permite ejecutar seguimientos sin modificarlos o como punto de inicio para plantillas adicionales con configuraciones de evento distintas.

Además de los seguimientos de las plantillas predefinidas, SQL Server Profiler también permite crearlas a partir de una plantilla en blanco que no contenga ninguna clase de evento de manera predeterminada. El uso de la plantilla de seguimiento en blanco puede ser útil cuando un seguimiento planeado no se parece a las configuraciones de ninguna de las plantillas predefinidas.

SQL Server Profiler permite realizar un seguimiento de diversos tipos de servidor. Por ejemplo, puede realizar un seguimiento de Analysis Services y SQL Server. Sin embargo, las clases de eventos que se pueden incluir no son las mismas para cada tipo de servidor. Por lo tanto, SQL Server Profiler mantiene plantillas distintas para los diferentes tipos de servidor y pone a disposición del usuario la plantilla específica correspondiente al tipo de servidor seleccionado.

Plantillas predefinidas

Además de la plantilla Standard (predeterminada), SQL Server Profiler incluye varias plantillas predefinidas para supervisar determinados tipos de evento. En la siguiente tabla figura una lista de las plantillas predefinidas, su finalidad y las clases de eventos sobre las que capturan información.

Nombre de la plantilla Finalidad de la plantilla Clases de eventos
SP_Counts Captura el comportamiento de la ejecución de procedimientos almacenados a lo largo del tiempo. SP:Starting
Estándar Punto de inicio genérico para crear una traza. Captura todos los procedimientos almacenados y lotes de Transact-SQL que se ejecutan. Utilice esta plantilla para supervisar la actividad general del servidor de base de datos. Auditar inicio de sesión

Cierre de Sesión de Auditoría
ExistingConnection
RPC:Completed
SQL:BatchCompleted
SQL:BatchStarting
TSQL Captura todas las instrucciones Transact-SQL que los clientes envían a SQL Server y el momento en que se han emitido. Utilice esta plantilla para depurar las aplicaciones cliente. Auditar inicio de sesión

Cierre de Sesión de Auditoría
ExistingConnection
RPC:Starting
SQL:BatchStarting
TSQL_Duration Captura todas las instrucciones Transact-SQL que los clientes envían a SQL Server, el tiempo de ejecución (en milisegundos), y las agrupa por duración. Utilice esta plantilla para identificar consultas de ejecución lenta. RPC:Completed

SQL:BatchCompleted
TSQL_Grouped Captura todas las instrucciones Transact-SQL enviadas a SQL Server y el momento en que se han emitido. Agrupa la información por el usuario o cliente que ha enviado la declaración. Utilice esta plantilla para investigar consultas de un cliente o usuario determinado. Auditar inicio de sesión

Cierre de Sesión de Auditoría
ExistingConnection
RPC:Starting
SQL:BatchStarting
TSQL_Locks Captura todas las instrucciones Transact-SQL que los clientes envían a SQL Server, junto con los eventos de bloqueo excepcionales. Úselo para solucionar problemas de eventos de interbloqueos, de tiempo de espera de bloqueo y de extensión de bloqueo. Informe de Proceso Bloqueado

SP:StmtCompleted
SP:StmtStarting
SQL:StmtCompleted
SQL:StmtStarting
Gráfico de interbloqueo
Lock:Cancel
Lock:Deadlock
Lock:Deadlock Chain
Lock:Escalation
Lock:Timeout (tiempo de espera>0)
TSQL_Replay Captura información detallada acerca de las instrucciones Transact-SQL necesaria para cuando se reproduzca el seguimiento. Utilice para realizar ajustes iterativos, como pruebas de referencia. CursorClose

CursorExecute
CursorAbrir
CursorPrepare
CursorUnprepare
Auditar inicio de sesión
Cierre de Sesión de Auditoría
Conexión existente
Parámetro de salida RPC
RPC:Completed
RPC:Starting
Ejecutar SQL Preparado
Preparación de SQL
SQL:BatchCompleted
SQL:BatchStarting
TSQL_SPs Captura información detallada acerca de todos los procedimientos almacenados en ejecución. Utilice para analizar los pasos de los componentes de los procedimientos almacenados. Agregue el evento SP:Recompile si sospecha que se están volviendo a compilar los procedimientos. Auditar inicio de sesión

Cierre de Sesión de Auditoría
ExistingConnection
RPC:Starting
SP:Completed
SP:Starting
SP:StmtStarting
SQL:BatchStarting
Ajuste Captura información acerca de los procedimientos almacenados y la ejecución de lotes de Transact-SQL. Utilice para generar una salida de seguimiento que el Asistente para la Optimización del Motor de Base de Datos pueda utilizar como carga de trabajo para optimizar las bases de datos. RPC:Completed

SP:StmtCompleted
SQL:BatchCompleted

Para obtener información acerca de las clases de eventos, vea SQL Server Event Class Reference.

Plantilla predeterminada

SQL Server Profiler designa de forma automática la plantilla Standard como plantilla predeterminada para aplicar a cualquier seguimiento nuevo. No obstante, puede cambiar la plantilla predeterminada por cualquier otra predefinida o definida por el usuario. Para cambiar la plantilla predeterminada, active la casilla Usar como plantilla predeterminada para tipo de servidor seleccionado cuando cree o edite una plantilla desde la pestaña General del cuadro de diálogo Propiedades de la plantilla de seguimiento .

Para acceder al cuadro de diálogo Propiedades de plantilla de seguimiento, en el menú Archivo del Generador de Perfiles de SQL Server, elija Plantillas y, a continuación, seleccione Nueva plantilla o Editar plantilla.

La plantilla predeterminada es específica para un tipo de servidor concreto. Cambiar el valor predeterminado de un tipo de servidor no afecta a la plantilla predeterminada para ningún otro tipo de servidor. Para obtener más información sobre cómo establecer una plantilla predeterminada para un servidor específico, vea Establecer valores predeterminados de definición de seguimiento (SQL Server Profiler).