Plantillas de SQL Server Profiler
Puede utilizar el 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. Una sola plantilla puede utilizarse en varios seguimientos puesto que la plantilla no se ejecuta como tal.
El SQL Server Profiler incluye plantillas de seguimiento predefinidas para que pueda configurar fácilmente las clases de evento que seguramente necesitará para seguimientos concretos. 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.
[!NOTA]
Además de los seguimientos de las plantillas predefinidas, el SQL Server Profiler también permite crearlas a partir de una plantilla en blanco que no contenga ninguna clase de evento de manera predeterminada. Puede resultar útil utilizar la plantilla de seguimiento en blanco cuando un seguimiento planeado no se parece a la configuración de ninguna de las plantillas predefinidas.
El SQL Server Profiler permite realizar un seguimiento de diversos tipos de servidor. Por ejemplo, Analysis Services, SQL Server 2005 y versiones posteriores. Sin embargo, las clases de eventos que pueden incluirse no son las mismas para cada tipo de servidor. Por lo tanto, el 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), el 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 plantilla |
Finalidad de la plantilla |
Clases de evento |
---|---|---|
SP_Counts |
Captura el comportamiento de la ejecución de procedimientos almacenados a lo largo del tiempo. |
SP:Starting |
Standard |
Punto de inicio genérico para crear un seguimiento. 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. |
Audit Login Audit Logout 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. |
Audit Login Audit Logout 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 instrucción. Utilice esta plantilla para investigar consultas de un cliente o usuario determinado. |
Audit Login Audit Logout 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. |
Blocked Process Report SP:StmtCompleted SP:StmtStarting SQL:StmtCompleted SQL:StmtStarting Deadlock Graph (Úselo con instancias de SQL Server 2005 o posteriores.) Lock:Cancel Lock:Deadlock Lock:Deadlock Chain Lock:Escalation Lock:Timeout (timeout>0) (Úselo con instancias de SQL Server 2005 o posteriores.) |
TSQL_Replay |
Captura información detallada acerca de las instrucciones Transact-SQL necesaria para cuando se reproduzca el seguimiento. Utilice esta plantilla para ejecutar optimizaciones iterativas tales como pruebas comparativas. |
CursorClose CursorExecute CursorOpen CursorPrepare CursorUnprepare Audit Login Audit Logout Existing Connection RPC Output Parameter RPC:Completed RPC:Starting Exec Prepared SQL Prepare SQL SQL:BatchCompleted SQL:BatchStarting |
TSQL_SPs |
Captura información detallada acerca de todos los procedimientos almacenados en ejecución. Utilice esta plantilla para analizar los pasos de componente de los procedimientos almacenados. Agregue el evento SP:Recompile si sospecha que se están volviendo a compilar los procedimientos. |
Audit Login Audit Logout ExistingConnection RPC:Starting SP:Completed SP:Starting SP:StmtStarting SQL:BatchStarting |
Tuning |
Captura información acerca de los procedimientos almacenados y la ejecución de lotes de Transact-SQL. Utilice esta plantilla para crear un archivo de salida del seguimiento que el Asistente para la optimización de 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 Referencia de las clase de eventos de SQL Server.
Plantilla predeterminada
El 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 obtener acceso al cuadro de diálogo Propiedades de la plantilla de seguimiento, en el menú Archivo del SQL Server Profiler, elija Plantillas y haga clic en Nueva plantilla o Editar plantilla.
[!NOTA]
La plantilla predeterminada es específica para un tipo de servidor concreto. Si la cambia para un tipo de servidor, seguirá siendo la misma para el resto de tipos de servidor. Para obtener más información acerca de cómo configurar una plantilla predeterminada para un servidor específico, vea Configurar los valores predeterminados de definición de seguimiento (SQL Server Profiler).
Vea también
Tasks
Crear una plantilla de seguimiento (SQL Server Profiler)
Modificar una plantilla de seguimiento (SQL Server Profiler)