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.
Se aplica a:SQL Server
Azure SQL Managed Instance
SQL Server genera un Broker:Conversation evento para informar del progreso de una conversación con Service Broker.
Broker:Clase de eventos de conversación en columnas de datos
| 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 su identificador de proceso. | 9 | Sí |
DatabaseID |
int | El ID de la base de datos que se especifica en la USE <database> instrucción. Si no se emitió ningún USE <database> extracto, esta columna especifica el ID 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. Determina el valor de una base de datos usando la DB_ID función. |
3 | Sí |
EventClass |
int | Tipo de clase de eventos capturado. Siempre 124 para Broker:Conversation. |
27 | No |
EventSequence |
int | Número de secuencia de 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 de host, use la HOST_NAME función . |
8 | Sí |
IsSystem |
int | Indica si el evento ha ocurrido en un proceso del sistema o en un proceso de usuario. 0 = user1 = system |
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. Esto es o initiatortargetbien . |
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 notifica un error. | 29 | No |
SPID |
int | El ID de sesión que SQL Server asigna al proceso asociado al 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. Puede tener uno de los siguientes valores: | 1 | Sí |
SO. Salida iniciada. SQL Server procesó esta BEGIN CONVERSATION conversación, pero no se han enviado mensajes. |
||||
SI. Entrada iniciada. 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 CO estado si la primera transmisión recibida contiene el primer mensaje completo. |
||||
CO. Conversando. La conversación está establecida y los dos lados de la conversación pueden enviar mensajes. La mayor parte de la comunicación de un servicio típico tiene lugar cuando la conversación está en este estado. |
||||
DI. Entrada desconectada. La parte remota de la conversación ha emitido un END CONVERSATION. La conversación permanece en este estado hasta que la parte local emite un END CONVERSATION. Una aplicación puede seguir recibiendo mensajes de la conversación. Como la parte remota de la conversación ha terminado 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. La parte local de la conversación ha emitido un END CONVERSATIONarchivo . La conversación permanece en este estado hasta que el lado más remoto de la conversación reconoce el END CONVERSATION. Una aplicación no puede enviar ni recibir mensajes para la conversación. Cuando el lado remoto de la conversación reconoce el END CONVERSATION, la conversación pasa al estado Cerrado (CD). |
||||
ER. Error. Se ha producido un error en este extremo. Las Errorcolumnas , Severity, y State contienen información sobre el error específico que ocurrió. |
||||
CD. Cerrada. El extremo de la conversación ya no se utiliza. |
||||
TransactionID |
bigint | Identificador 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.
| ID | Subclase | Descripción |
|---|---|---|
| 1 | SEND Message |
SQL Server genera un SEND Message evento cuando el Motor de base de datos ejecuta una SEND sentencia. |
| 2 | END CONVERSATION |
SQL Server genera un END CONVERSATION evento cuando el Motor de base de datos ejecuta una END CONVERSATION sentencia que no incluye la WITH ERROR cláusula. |
| 3 | END CONVERSATION WITH ERROR |
SQL Server genera un END CONVERSATION WITH ERROR evento cuando el Motor de base de datos ejecuta una END CONVERSATION instrucción que incluye la WITH ERROR cláusula. |
| 4 | Broker Initiated Error |
SQL Server genera un Broker Initiated Error evento cada vez que Service Broker crea un mensaje de error. Por ejemplo, cuando Service Broker no puede enrutar correctamente un mensaje para un diálogo, 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 termina una conversación con un error. |
| 5 | Terminate Dialog |
Service Broker finalizó el cuadro de diálogo. Service Broker termina los diálogos en respuesta a 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 | Received Sequenced Message |
SQL Server genera una Received Sequenced Message clase de evento 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 poner en cola en dos casos:Los mensajes de error generados por Service Broker no se encuentran en la cola. Los acuses de recibo de los mensajes pueden no estar secuenciados. Para mayor eficiencia, Service Broker incluye enviar cualquier acuse de recibo disponible como parte de un mensaje secuenciado. Sin embargo, si una aplicación no envía un mensaje secuenciado al punto final remoto dentro de un cierto periodo de tiempo, Service Broker crea un mensaje no secuenciado para el acuse de recibo del mensaje. |
| 7 | Received END CONVERSATION |
SQL Server genera un Received END CONVERSATION evento cuando SQL Server recibe un mensaje de fin de diálogo desde el otro lado de la conversación. |
| 8 | Received END CONVERSATION WITH ERROR |
SQL Server genera un Received END CONVERSATION WITH ERROR evento cuando SQL Server recibe un error definido por el usuario desde el otro lado de la conversación. SQL Server no genera este evento cuando SQL Server recibe un error definido por el broker. |
| 9 | Received Broker Error Message |
SQL Server genera un Received Broker Error Message evento cuando Service Broker recibe un mensaje de error definido por el broker desde el 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 broker en esa 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 broker desde la base de datos de reenvío, la base de datos actual genera un Received Broker Error Message evento. |
| 10 | Received END CONVERSATION Ack |
SQL Server genera una Received END CONVERSATION Ack clase de evento cuando el otro lado de una conversación reconoce un End Dialog mensaje o Error enviado por este lado de la conversación. |
| 11 | BEGIN DIALOG |
SQL Server genera un BEGIN DIALOG evento cuando el Motor de base de datos ejecuta un BEGIN DIALOG comando. |
| 12 | Dialog Created |
SQL Server genera un Dialog Created evento cuando Service Broker crea un punto final para un 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 | END CONVERSATION WITH CLEANUP |
SQL Server genera un END CONVERSATION WITH CLEANUP evento cuando el Motor de base de datos ejecuta una END CONVERSATION instrucción que incluye la WITH CLEANUP cláusula. |