Descripción de notificaciones de eventos frente a Traza de SQL
En la siguiente tabla se compara y contrasta el uso de notificaciones de eventos y de la Traza de SQL para supervisar eventos de servidor.
Traza de SQL | Notificaciones de eventos |
---|---|
Traza SQL Trace no genera carga de rendimiento asociada con transacciones. El empaquetado de los datos es eficaz. |
Existe una carga de rendimiento asociada con la creación de datos de eventos con formato XML y con el envío de notificaciones de eventos. |
Traza SQL puede supervisar y realizar un seguimiento de cualquier clase de evento. |
Los notificaciones de eventos pueden supervisar un subconjunto de clases de eventos de seguimiento y también todos los eventos del lenguaje de definición de datos (DDL). |
Puede personalizar qué columnas de datos se crean en un evento de seguimiento. |
El esquema de datos de eventos con formato XML devuelto por las notificaciones de eventos es fijo. |
Los eventos de traza generador por DDL siempre se genera, independientemente de si la instrucción DDL se revierte. |
Las notificaciones de eventos no se activan si el evento de la instrucción DDL correspondiente se revierte. |
La administración del flujo intermedio de los datos de eventos de traza implica llenar y administrar archivos de traza o tablas de traza. |
La administración intermedia de los datos de notificación de eventos se consigue automáticamente mediante las colas de Service Broker. |
Las trazas deben reiniciarse cada vez que se reinicia el servidor. |
Después de registrarse, las notificaciones de eventos persisten en ciclos de servidor y participan en transacciones. |
Tras reiniciarse, la activación de las trazas no se puede controlar. Las horas de detención y filtrado se pueden usar para especificar cuándo se inician. Se obtiene acceso a las trazas sondeando el archivo de trazas correspondiente. |
Las notificaciones de eventos se pueden controlar utilizando la instrucción WAITFOR sobre la cola que recibe el mensaje generado por la notificación de eventos. Se puede obtener acceso a ellas sondeando la cola. |
ALTER TRACE es el permiso mínimo necesario para crear una traza. También se requiere el permiso para crear un archivo de traza en el equipo correspondiente. |
El permiso mínimo depende del tipo de notificación de eventos que se está creando. Para obtener más información, vea CREATE EVENT NOTIFICATION (Transact-SQL). El permiso RECEIVE también es necesario en la cola correspondiente. |
Las trazas se pueden recibir remotamente. |
Las notificaciones de eventos se pueden recibir remotamente. |
Los eventos de traza se implementan utilizando procedimientos almacenados del sistema. |
Las notificaciones de eventos se implementan utilizando una combinación de SQL Server Database Engine (Motor de base de datos de SQL Server) y Service Broker, y de instrucciones Transact-SQL. |
Se puede obtener acceso a los datos de eventos de traza mediante programación consultando la tabla de traza correspondiente, analizando el archivo de traza o utilizando la clase TraceReader de los objetos de administración de SQL Server (SMO). |
Se obtiene acceso a los datos de eventos mediante programación emitiendo XQuery sobre los datos de eventos con formato XML, o utilizando las clases SMO Event. |
Vea también
Conceptos
Conceptos básicos de las notificaciones de eventos
Otros recursos
Notificaciones de eventos (motor de base de datos)