Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :SQL Server
Azure SQL Managed Instance
SQL Server génère un Broker:Conversation événement pour rapporter l’avancement d’une conversation Service Broker.
Courtier :Classes d’événements de conversation : colonnes de données
| Colonne de données | Type | Description | Numéro de colonne | Filtrable |
|---|---|---|---|---|
ApplicationName |
nvarchar | Nom de l'application cliente qui a créé la connexion à une instance de SQL Server. Cette colonne contient des valeurs transmises par l'application à la place du nom affiché du programme. | 10 | Oui |
ClientProcessID |
int | ID affecté par l'ordinateur hôte au processus dans lequel s'exécute l'application cliente. Cette colonne de données est remplie si l'ID du processus du client est fourni par le client. | 9 | Oui |
DatabaseID |
int | L’identifiant de la base de données spécifié par l’énoncé USE <database> . Si aucune USE <database> déclaration n’a été émise, cette colonne spécifie l’identifiant de la base de données par défaut. Le Générateur de profils SQL affiche le nom de la base de données si la colonne de données ServerName du serveur est capturée dans la trace et que le serveur est disponible. Déterminez la valeur d’une base de données en utilisant la DB_ID fonction. |
3 | Oui |
EventClass |
int | Type de classe d'événements capturée. Toujours 124 pour Broker:Conversation. |
27 | Non |
EventSequence |
int | Numéro de séquence de cet événement. | 51 | Non |
EventSubClass |
nvarchar | Type de sous-classe d'événements. Cela fournit plus d'informations sur chaque classe d'événements. | 21 | Oui |
GUID |
uniqueidentifier | ID de conversation du dialogue. Cet identifiant est transmis en tant que partie intégrante du message et est partagé par les deux intervenants de la conversation. | 54 | Non |
HostName |
nvarchar | Nom de l'ordinateur sur lequel s'exécute le client. Cette colonne de données est remplie si le nom de l'hôte est fourni par le client. Pour déterminer le nom d’hôte, utilisez la HOST_NAME fonction. |
8 | Oui |
IsSystem |
int | Indique si l'événement s'est produit sur un processus système ou sur un processus utilisateur. 0 = user1 = system |
60 | Non |
LoginSid |
image | Numéro d'identification de sécurité (SID) de l'utilisateur connecté. Chaque connexion possède un SID unique au niveau du serveur. | 41 | Oui |
MethodName |
nvarchar | Groupe de conversations auquel la conversation appartient. | 47 | Non |
NTDomainName |
nvarchar | Domaine Windows auquel appartient l'utilisateur. | 7 | Oui |
NTUserName |
nvarchar | Nom de l'utilisateur propriétaire de la connexion ayant généré l'événement. | 6 | Oui |
ObjectName |
nvarchar | Descripteur de conversation du dialogue. | 34 | Non |
Priority |
int | Niveau de priorité de la conversation. | 5 | Oui |
RoleName |
nvarchar | Rôle du descripteur de conversation. C’est soit initiator , soit target. |
38 | Non |
ServerName |
nvarchar | Nom de l'instance SQL Server tracée. | 26 | Non |
Severity |
int | Gravité de l’erreur SQL Server, si cet événement signale une erreur. | 29 | Non |
SPID |
int | L’ID de session attribué par SQL Server au processus associé au client. | 12 | Oui |
StartTime |
datetime | Heure de début de l'événement, si disponible. | 14 | Oui |
TextData |
ntext | État actuel de la conversation. Peut avoir l'une des valeurs suivantes : | 1 | Oui |
SO. Démarrée en sortie. SQL Server a traité une BEGIN CONVERSATION conversation pour cette conversation, mais aucun message n’a été envoyé. |
||||
SI. Démarré en entrée. Une autre instance du Moteur de base de données a lancé une nouvelle conversation avec l'instance actuelle, mais l'instance actuelle n'a pas fini de recevoir le premier message. SQL Server peut créer la conversation dans cet état si le premier message est fragmenté ou QUE SQL Server reçoit des messages en dehors de l’ordre. Cependant, SQL Server peut créer la conversation dans l’état CO si la première transmission reçue pour la conversation contient le premier message complet. |
||||
CO. Conversation en cours. La conversation est établie et ses deux parties peuvent envoyer des messages. L'essentiel de la communication pour un service classique a lieu lorsque la conversation se trouve dans cet état. |
||||
DI. Déconnecté en entrée. Le côté éloigné de la conversation a publié un END CONVERSATION. La conversation reste dans cet état jusqu’à ce que la partie locale de la conversation publie un END CONVERSATION. Une application peut encore recevoir des messages pour la conversation. Comme la partie distante de la conversation a mis fin à la conversation, une application ne peut pas envoyer de messages sur cette conversation. Lorsqu’une application délivre un END CONVERSATION, la conversation passe à l’état Fermé (CD). |
||||
DO. Déconnecté en sortie. La partie locale de la conversation a publié un END CONVERSATION. La conversation reste dans cet état jusqu’à ce que la partie éloignée de la conversation reconnaisse le END CONVERSATION. Une application ne peut pas envoyer ni recevoir de messages pour la conversation. Lorsque le côté éloigné de la conversation reconnaît le END CONVERSATION, la conversation passe à l’état Fermé (CD). |
||||
ER. Erreur. Une erreur s'est produite sur ce point de terminaison. Les Errorcolonnes , Severity, et State contiennent des informations sur l’erreur spécifique qui s’est produite. |
||||
CD. Fermé. Le point de terminaison de la conversation n'est plus en cours d'utilisation. |
||||
TransactionID |
bigint | ID affecté à la transaction par le système. | 4 | Non |
Le tableau ci-dessous répertorie les valeurs des sous-classes pour cette classe d'événements.
| id | Sous-classe | Description |
|---|---|---|
| 1 | SEND Message |
SQL Server génère un SEND Message événement lorsque le Moteur de base de données exécute une SEND instruction. |
| 2 | END CONVERSATION |
SQL Server génère un END CONVERSATION événement lorsque le Moteur de base de données exécute une END CONVERSATION instruction qui n'inclut pas la WITH ERROR clause. |
| 3 | END CONVERSATION WITH ERROR |
SQL Server génère un END CONVERSATION WITH ERROR événement lorsque le Moteur de base de données exécute une END CONVERSATION instruction incluant la WITH ERROR clause. |
| 4 | Broker Initiated Error |
SQL Server génère un Broker Initiated Error événement chaque fois que Service Broker crée un message d’erreur. Par exemple, lorsque Service Broker ne peut pas renvoyer correctement un message pour une boîte de dialogue, il crée un message d’erreur pour la boîte de dialogue et génère cet événement. SQL Server ne génère pas cet événement lorsqu'un programme applicatif termine une conversation avec une erreur. |
| 5 | Terminate Dialog |
Service Broker a terminé la boîte de dialogue. Service Broker met fin aux dialogues en réponse à des conditions qui empêchent la continuation, mais qui ne sont pas des erreurs ou la fin normale d’une conversation. Par exemple, la suppression d’un service entraîne la fin de tous les dialogues de ce service. |
| 6 | Received Sequenced Message |
SQL Server génère une Received Sequenced Message classe d’événement lorsque SQL Server reçoit un message contenant un numéro de séquence de message. Tous les types de messages définis par l'utilisateur sont des messages séquencés. Service Broker génère un message non mis en file d’attente dans deux cas :Les messages d’erreur générés par Service Broker ne sont pas mis en file d’attente. Les accusés de réception des messages peuvent être non séquencés. Pour plus d’efficacité, Service Broker inclut un message à tout accusé de réception disponible dans le cadre d’un message séquencé. Cependant, si une application n’envoie pas de message séquencé au point d’accès distant dans un certain laps de temps, Service Broker crée un message non séquencé pour l’accusé de réception du message. |
| 7 | Received END CONVERSATION |
SQL Server génère un Received END CONVERSATION événement lorsque SQL Server reçoit un message de fin de dialogue de l’autre côté de la conversation. |
| 8 | Received END CONVERSATION WITH ERROR |
SQL Server génère un Received END CONVERSATION WITH ERROR événement lorsque SQL Server reçoit une erreur définie par l’utilisateur de l’autre côté de la conversation. SQL Server ne génère pas cet événement lorsque SQL Server reçoit une erreur définie par le courtier. |
| 9 | Received Broker Error Message |
SQL Server génère un Received Broker Error Message événement lorsque Service Broker reçoit un message d’erreur défini par le courtier de l’autre côté de la conversation. SQL Server ne génère pas cet événement lorsque Service Broker reçoit un message d'erreur généré par une application.Par exemple, si la base de données active contient un itinéraire par défaut vers une base de données de transfert, Service Broker achemine un message avec un nom de service inconnu vers la base de données de transfert. Si cette base de données ne peut pas router le message, le courtier dans cette base crée un message d’erreur et renvoie ce message à la base de données actuelle. Lorsque la base de données actuelle reçoit l’erreur générée par le courtier depuis la base de données de retransmission, la base de données actuelle génère un Received Broker Error Message événement. |
| 10 | Received END CONVERSATION Ack |
SQL Server génère une Received END CONVERSATION Ack classe d’événement lorsque l’autre côté d’une conversation accuse réception d’un End Dialog message ou Error envoyé par ce côté de la conversation. |
| 11 | BEGIN DIALOG |
SQL Server génère un BEGIN DIALOG événement lorsque le Moteur de base de données exécute une BEGIN DIALOG commande. |
| 12 | Dialog Created |
SQL Server génère un Dialog Created événement lorsque Service Broker crée un point de terminaison pour un dialogue. Service Broker crée un point de terminaison chaque fois qu’une nouvelle boîte de dialogue est établie, que la base de données active soit l’initiateur ou la cible du dialogue. |
| 13 | END CONVERSATION WITH CLEANUP |
SQL Server génère un END CONVERSATION WITH CLEANUP événement lorsque le Moteur de base de données exécute une END CONVERSATION instruction incluant la WITH CLEANUP clause. |