Compartir a través de


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 mediante una combinación de instrucciones Service BrokerTransact-SQL y Database Engine (Motor de base de datos).

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.