Analyse (Service Broker)

SQL Server fournit des vues de gestion dynamique, des événements de trace et des objets de performances pour analyser l'activité du Moteur de base de données lié à Service Broker.

Vues de gestion dynamique

Les vues de gestion dynamique suivantes vous permettent de surveiller l'activité de Service Broker.

Vue

Description

sys.dm_broker_activated_tasks (Transact-SQL)

Contient une ligne pour chaque procédure stockée activée par Service Broker.

sys.dm_broker_connections (Transact-SQL)

Contient une ligne pour chaque connexion réseau Service Broker.

sys.dm_broker_forwarded_messages (Transact-SQL)

Contient une ligne pour chaque message Service Broker que l'instance SQL Server est en train de transférer.

sys.dm_broker_queue_monitors (Transact-SQL)

Contient une ligne pour chaque moniteur de file d'attente présent dans l'instance. Un moniteur de file d'attente gère l'activation pour une file d'attente.

Objets de performances

Les objets de performances suivants renseignent sur l'activité de Service Broker.

Objet de performance

Description

SQL Server: Broker Activation (objet)

Contient des compteurs de performances qui collectent des informations sur l'activation des procédures stockées.

Objet SQL Server:Broker Statistics

Contient des compteurs de performances qui regroupent des informations Service Broker d'ordre général.

Objet SQL Server:Broker/DBM Transport

Contient les compteurs de performance qui enregistrent les informations relatives à l'activité réseau de Service Broker et de la mise en miroir de bases de données.

Événements de trace

SQL Server comprend la catégorie d'événements Broker qui permet d'analyser l'activité de Service Broker. Le tableau suivant répertorie les événements de cette catégorie :

Événement

Description

Classe d'événement Broker:Activation

Événement généré lorsqu'un moniteur de file d'attente démarre une procédure stockée d'activation.

Classe d'événement Broker:Connection

Événement généré pour signaler l'état d'une connexion de transport gérée par Service Broker.

Classe d'événements Broker:Conversation

Événement généré pour rapporter les progrès d'une conversation.

Classe d'événement Broker:Conversation Group

Événement généré lorsque la base de données crée ou supprime un groupe de conversations.

Classe d'événements Broker:Corrupted Message

Événement généré pour signaler que la base de données a reçu un message endommagé.

Classe d'événements Broker:Forwarded Message Dropped

Événement généré lorsque SQL Server supprime un message Service Broker qui aurait dû être transféré.

Broker:Forwarded Message Sent (classe d'événements)

Événement généré lorsque SQL Server transfère un message Service Broker.

Classe d'événements Broker:Message Classify

Événement généré lorsque Service Broker détermine le routage pour un message.

Classe d'événements Broker:Message Drop

Événement généré lorsque Service Broker est dans l'impossibilité de conserver un message reçu qui aurait dû être remis à un service de cette instance.

Classe d'événements Broker:Remote Message Ack

Événement généré lorsque Service Broker envoie ou reçoit un accusé de réception de message.

Deux événements d'audit de sécurité sont également fournis pour Service Broker. Pour plus d'informations sur ces événements, consultez Classe d'événements Audit Broker Login et Classe d'événement Audit Broker Conversation.