Broker:Conversation (clase de eventos)
SQL Server genera un evento Broker:Conversation para informar del progreso de una conversación de Service Broker.
Columnas de datos de la clase de eventos Broker:Conversation
Columna de datos |
Tipo |
Descripción |
Número de columna |
Filtrable |
---|---|---|---|---|
ApplicationName |
nvarchar |
Nombre de la aplicación cliente que ha creado la conexión a una instancia de SQL Server. Esta columna se rellena con los valores que pasa la aplicación en lugar de con el nombre mostrado del programa. |
10 |
Sí |
ClientProcessID |
int |
Id. que el equipo host asigna al proceso en el que se ejecuta la aplicación cliente. Esta columna de datos se rellena si el cliente proporciona el Id. del proceso del cliente. |
9 |
Sí |
DatabaseID |
int |
Id. de la base de datos especificada por la instrucción USE database. Si no se emitió ninguna instrucción USE database, el identificador de la base de datos predeterminada. SQL Server Profiler muestra el nombre de la base de datos si se captura la columna de datos Server Name en el seguimiento y el servidor está disponible. El valor para una base de datos se puede determinar mediante la función DB_ID. |
3 |
Sí |
EventClass |
int |
Tipo de clase de evento capturado. Es siempre 124 para Broker:Conversation. |
27 |
No |
EventSequence |
int |
Número de secuencia para este evento. |
51 |
No |
EventSubClass |
nvarchar |
Tipo de subclase de evento. Proporciona más información sobre cada clase de eventos. |
21 |
Sí |
GUID |
uniqueidentifier |
Id. de conversación del diálogo. Este identificador se transmite como parte del mensaje y lo comparten ambas partes de la conversación. |
54 |
No |
HostName |
nvarchar |
Nombre del equipo en el que se está ejecutando el cliente. Esta columna de datos se rellena si el cliente proporciona el nombre del host. Para determinar el nombre del host, utilice la función HOST_NAME. |
8 |
Sí |
IsSystem |
int |
Indica si el evento ha ocurrido en un proceso del sistema o en un proceso de usuario. 0 = usuario 1 = sistema |
60 |
No |
LoginSid |
image |
SID (número de identificación de seguridad) del usuario que ha iniciado la sesión. Cada SID es único para cada inicio de sesión en el servidor. |
41 |
Sí |
MethodName |
nvarchar |
Grupo de conversación al que pertenece la conversación. |
47 |
No |
NTDomainName |
nvarchar |
Dominio de Windows al que pertenece el usuario. |
7 |
Sí |
NTUserName |
nvarchar |
Nombre del usuario al que pertenece la conexión que generó este evento. |
6 |
Sí |
ObjectName |
nvarchar |
Identificador de conversación del diálogo. |
34 |
No |
Priority |
int |
Nivel de prioridad de la conversación. |
5 |
Sí |
RoleName |
nvarchar |
Rol del identificador de conversación. Es initiator o target. |
38 |
No |
ServerName |
nvarchar |
Nombre de la instancia de SQL Server cuyo seguimiento se realiza. |
26 |
No |
Severity |
int |
Gravedad del error de SQL Server, si este evento informa de un error. |
29 |
No |
SPID |
int |
Identificador de proceso del servidor que SQL Server asigna al proceso relacionado con el cliente. |
12 |
Sí |
StartTime |
datetime |
Hora a la que se inició el evento, si está disponible. |
14 |
Sí |
TextData |
ntext |
El estado actual de la conversación. Uno de los siguientes:
|
1 |
Sí |
Transaction ID |
bigint |
Id. de la transacción asignado por el sistema. |
4 |
No |
En la tabla siguiente se indican los valores de la subclase de esta clase de eventos.
Identificador |
Subclase |
Descripción |
---|---|---|
1 |
SEND Message |
SQL Server genera un evento SEND Message cuando el Motor de base de datos ejecuta una instrucción SEND. |
2 |
END CONVERSATION |
SQL Server genera un evento END CONVERSATION cuando el Motor de base de datos ejecuta una instrucción END CONVERSATION que no incluye la cláusula WITH ERROR. |
3 |
END CONVERSATION WITH ERROR |
SQL Server genera un evento END CONVERSATION WITH ERROR cuando el Motor de base de datos ejecuta una instrucción END CONVERSATION que incluye la cláusula WITH ERROR. |
4 |
Broker Initiated Error |
SQL Server genera un evento Broker Initiated Error siempre que Service Broker crea un mensaje de error. Por ejemplo, cuando Service Broker no puede enrutar correctamente un mensaje para un diálogo, el agente crea un mensaje de error para el diálogo y genera este evento. SQL Server no genera este evento cuando una aplicación finaliza una conversación con un error. |
5 |
Terminate Dialog |
Service Broker finalizó el diálogo. Service Broker finaliza los diálogos como respuesta a condiciones que impiden que el diálogo continúe, pero que no son errores ni la finalización normal de una conversación. Por ejemplo, si se quita un servicio, Service Broker finaliza todos los diálogos de ese servicio. |
6 |
Received Sequenced Message |
SQL Server genera una clase de eventos Received Sequenced Message cuando SQL Server recibe un mensaje que contiene un número de secuencia de mensaje. Todos los tipos de mensaje definidos por el usuario son mensajes en secuencia. Service Broker genera un mensaje sin secuencia en dos casos:
|
7 |
Received END CONVERSATION |
SQL Server genera un evento Received END CONVERSATION cuando SQL Server recibe un mensaje de finalización de diálogo del otro lado de la conversación. |
8 |
Received END CONVERSATION WITH ERROR |
SQL Server genera un evento Received END CONVERSATION WITH ERROR cuando SQL Server recibe un error definido por el usuario procedente del otro lado de la conversación. SQL Server no genera este evento cuando SQL Server recibe un error definido por el agente. |
9 |
Received Broker Error Message |
SQL Server genera un evento Received Broker Error Message cuando Service Broker recibe un mensaje de error definido por el agente procedente del otro lado de la conversación. SQL Server no genera este evento cuando Service Broker recibe un mensaje de error generado por una aplicación. Por ejemplo, si la base de datos actual contiene una ruta predeterminada a una base de datos de reenvío, Service Broker enruta un mensaje con un nombre de servicio desconocido a la base de datos de reenvío. Si esa base de datos no puede enrutar el mensaje, el agente de la base de datos crea un mensaje de error y lo devuelve a la base de datos actual. Cuando la base de datos actual recibe el error generado por el agente de la base de datos de reenvío, la base de datos actual genera un evento Received Broker Error Message. |
10 |
Received END CONVERSATION Ack |
SQL Server genera una clase de eventos Received END CONVERSATION Ack cuando el otro lado de una conversación confirma un mensaje de error o de finalización del diálogo enviado por este lado de la conversación. |
11 |
BEGIN DIALOG |
SQL Server genera un evento BEGIN DIALOG cuando el motor de base de datos ejecuta un comando BEGIN DIALOG. |
12 |
Dialog Created |
SQL Server genera un evento Dialog Created cuando Service Broker crea un extremo para un diálogo. Service Broker crea un extremo cada vez que se establece un nuevo diálogo, independientemente de si la base de datos actual es el iniciador o el destino del diálogo. |
13 |
END CONVERSATION WITH CLEANUP |
SQL Server genera un evento END CONVERSATION WITH CLEANUP cuando el Motor de base de datos ejecuta una instrucción END CONVERSATION que incluye la cláusula WITH CLEANUP. |