Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
SQL Server genera un evento Broker:Conversation para notificar el 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 creó la conexión a una instancia de SQL Server. Esta columna se rellena con los valores pasados por la aplicación en lugar del nombre mostrado del programa. | 10 | Sí |
| ClientProcessID | int |
Identificador asignado por el equipo host al proceso en el que se ejecuta la aplicación cliente. Esta columna de datos se rellena si el cliente proporciona su identificador de proceso. | 9 | Sí |
| DatabaseID | int |
Identificador de la base de datos especificada por la instrucción USE database . Si no se ha emitido 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 ServerName en el seguimiento y el servidor está disponible. Determine el valor de una base de datos mediante la función DB_ID . | 3 | Sí |
| EventClass | int |
Tipo de clase de evento capturada. Siempre 124 para Broker:Conversation. | 27 | No |
| EventSequence | int |
Número de secuencia de este evento. | 51 | No |
| EventSubClass | nvarchar |
Tipo de subclase de eventos. Esto proporciona más información sobre cada clase de eventos. | Veintiuno | Sí |
| GUID | uniqueidentifier |
Identificador de conversación del cuadro de diálogo. Este identificador se transmite como parte del mensaje y se comparte entre ambos lados de la conversación. | 54 | No |
| Nombre de host | nvarchar |
Nombre del equipo en el que se ejecuta el cliente. Esta columna de datos se rellena si el cliente proporciona el nombre del host. Para determinar el nombre de host, use 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í |
| método MethodName de |
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 que posee la conexión que generó este evento. | 6 | Sí |
| ObjectName | nvarchar |
Gestor de conversación del cuadro de diálogo. | 34 | No |
| Prioridad | int |
Nivel de prioridad de la conversación | 5 | Sí |
| RoleName | nvarchar |
Rol del identificador de conversación. Esto puede ser iniciador o destino. | 38 | No |
| ServerName | nvarchar |
El nombre de la instancia de SQL Server que se está rastreando. | 26 | No |
| Severidad | int |
Gravedad del error de SQL Server, si este evento notifica un error. | 29 | No |
| SPID | int |
Identificador de proceso de servidor asignado por SQL Server al proceso asociado al cliente. | 12 | Sí |
| StartTime | datetime |
Hora a la que se inició el evento, cuando está disponible. | 14 | Sí |
| TextData | ntext |
Estado actual de la conversación. Uno de los siguientes: ASÍ QUE. Iniciado el trayecto hacia afuera. SQL Server inició una conversación, pero no se han enviado mensajes. SI. Se inició la recepción. Otra instancia del motor de base de datos inició una nueva conversación con la instancia actual, pero la instancia actual no ha terminado de recibir el primer mensaje. SQL Server puede crear la conversación en este estado si el primer mensaje está fragmentado o SQL Server recibe mensajes desordenados. Sin embargo, SQL Server podría crear la conversación en el estado CO si la primera transmisión recibida para la conversación contiene el mensaje inicial completo. CO. Conversando. La conversación se establece y ambos lados de la conversación pueden enviar mensajes. La mayoría de las comunicaciones de un servicio típico se producen cuando la conversación está en este estado. DI. Conexión entrante desconectada. El lado remoto de la conversación ha emitido una CONVERSACIÓN FINAL. La conversación permanece en este estado hasta que el lado local de la conversación emite una CONVERSACIÓN FINAL. Una aplicación todavía puede recibir mensajes para la conversación. Dado que el lado remoto de la conversación ha finalizado la conversación, una aplicación no puede enviar mensajes en esta conversación. Cuando una aplicación emite un END CONVERSATION, la conversación pasa al estado cerrado (CD). DO. Salida desconectada. El lado local de la conversación ha emitido una CONVERSACIÓN FINAL. La conversación permanece en este estado hasta que el otro lado de la conversación reconoce FIN DE LA CONVERSACIÓN. Una aplicación no puede enviar ni recibir mensajes para la conversación. Cuando la parte remota de la conversación confirma "END CONVERSATION," la conversación se mueve al estado Cerrado (CD). ER. Error. Se ha producido un error en este punto de conexión. Las columnas Error, Gravedad y Estado contienen información sobre el error específico que se produjo. CD. Cerrada. El terminal de conversación ya no está en uso. |
1 | Sí |
| Id. de transacción | bigint |
Identificador de la transacción asignado por el sistema. | 4 | No |
En la tabla siguiente se enumeran los valores de subclase de esta clase de eventos.
| identificación | Subclase | Descripción |
|---|---|---|
| 1 | Enviar mensaje | SQL Server genera un evento SEND Message cuando el motor de base de datos ejecuta una instrucción SEND. |
| 2 | FIN DE LA CONVERSACIÓN | 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 | FIN DE LA CONVERSACIÓN CON 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 | Error iniciado por broker | SQL Server genera un evento de error iniciado por Broker cada vez que Service Broker crea un mensaje de error. Por ejemplo, cuando Service Broker no puede enrutar correctamente un mensaje para un cuadro de diálogo, el agente crea un mensaje de error para el diálogo y genera este evento. SQL Server no genera este evento cuando un programa de aplicación finaliza una conversación con un error. |
| 5 | Finalizar diálogo | Service Broker finalizó el cuadro de diálogo. Service Broker finaliza los diálogos en respuesta a las condiciones que impiden que el diálogo continúe, pero que no son errores ni el final normal de una conversación. Por ejemplo, quitar un servicio hace que Service Broker finalice todos los diálogos de ese servicio. |
| 6 | Mensaje secuenciado recibido | SQL Server genera una clase de eventos Received Sequenced Message cuando SQL Server recibe un mensaje que contiene un número de secuencia de mensajes. Todos los tipos de mensajes definidos por el usuario son mensajes secuenciados. Service Broker genera un mensaje no secuenciado en dos casos: Los mensajes de error generados por Service Broker no tienen un orden específico. Es posible que las confirmaciones de mensajes no estén secuenciadas. Para mejorar la eficacia, Service Broker incluye cualquier confirmación disponible como parte de un mensaje secuenciado . Sin embargo, si una aplicación no envía un mensaje secuenciado al extremo remoto dentro de un determinado período de tiempo, Service Broker crea un mensaje no secuenciado para la confirmación del mensaje. |
| 7 | CONVERSACIÓN FINAL RECIBIDA | SQL Server genera un evento RECEIVED END CONVERSATION cuando SQL Server recibe un mensaje de cuadro de diálogo final del otro lado de la conversación. |
| 8 | CONVERSACIÓN FINAL RECIBIDA CON ERROR | SQL Server genera un evento Received END CONVERSATION WITH ERROR cuando SQL Server recibe un error definido por el usuario del otro lado de la conversación. SQL Server no genera este evento cuando SQL Server recibe un error definido por el agente. |
| 9 | Mensaje de error del Corredor recibido | SQL Server genera un evento de mensaje de error del Agente recibido cuando Service Broker recibe un mensaje de error definido por el agente 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 esa base de datos crea un mensaje de error y devuelve ese mensaje de error a la base de datos actual. Cuando la base de datos actual recibe el error generado por el broker de la base de datos de reenvío, la base de datos actual genera un evento de mensaje de error del broker recibido. |
| 10 | Recepción de END CONVERSATION Ack | SQL Server genera una clase de evento Received END CONVERSATION Ack cuando el otro lado de una conversación reconoce un Diálogo de Fin o un mensaje de Error enviado por este lado de la conversación. |
| 11 | COMENZAR DIÁLOGO | SQL Server genera un evento BEGIN DIALOG cuando el motor de base de datos ejecuta un comando BEGIN DIALOG. |
| 12 | Cuadro de diálogo creado | SQL Server genera un evento Dialog Created cuando Service Broker crea un punto de conexión para un cuadro de diálogo. Service Broker crea un punto de conexión cada vez que se establece un diálogo nuevo, independientemente de si la base de datos actual es el iniciador o el destino del cuadro de diálogo. |
| 13 | FINALIZACIÓN DE LA CONVERSACIÓN CON LIMPIEZA | 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. |