Condividi tramite


Monitoraggio (Service Broker)

SQL Server include viste a gestione dinamica, eventi di traccia e oggetti prestazioni che è possibile utilizzare per il monitoraggio dell'attività di Motore di database correlata a Service Broker.

Viste a gestione dinamica

Le viste a gestione dinamica riportate di seguito consentono di monitorare l'attività di Service Broker.

Vista

Descrizione

sys.dm_broker_activated_tasks (Transact-SQL)

Contiene una riga per ogni stored procedure attivata da Service Broker.

sys.dm_broker_connections (Transact-SQL)

Contiene una riga per ogni connessione di rete di Service Broker.

sys.dm_broker_forwarded_messages (Transact-SQL)

Contiene una riga per ogni messaggio di Service Broker in fase di inoltro da parte dell'istanza di SQL Server.

sys.dm_broker_queue_monitors (Transact-SQL)

Contiene una riga per ogni monitor di coda presente nell'istanza. Un monitor di coda gestisce l'attivazione di una coda.

Oggetti prestazioni

Gli oggetti prestazioni riportati di seguito indicano l'attività di Service Broker.

Oggetto prestazione

Descrizione

Oggetto Attivazione Broker di SQL Server

Contiene contatori delle prestazioni che visualizzano informazioni sull'attivazione di stored procedure.

Oggetto Statistiche Broker di SQL Server

Contiene contatori delle prestazioni che visualizzano informazioni a carattere generale su Service Broker.

Oggetto Trasporto Broker/DBM di SQL Server

Contiene contatori delle prestazioni che visualizzano informazioni relative a all'attività di rete di Service Broker e del mirroring del database.

Eventi di traccia

SQL Server include la categoria di eventi Broker per il monitoraggio dell'attività di Service Broker. Nella tabella seguente sono elencati gli eventi della categoria di eventi Broker:

Evento

Descrizione

Classe di evento Broker:Activation

Evento generato quando un monitor di coda avvia una stored procedure di attivazione.

Classe di evento Broker:Connection

Evento generato per indicare lo stato di una connessione di trasporto gestita da Service Broker.

Classe di evento Broker:Conversation

Evento generato per indicare lo stato di una conversazione.

Classe di evento Broker:Conversation Group

Evento generato quando il database crea o elimina un gruppo di conversazione.

Classe di evento Broker:Corrupted Message

Evento generato per indicare che il database ha ricevuto un messaggio danneggiato.

Classe di evento Broker:Forwarded Message Dropped

Evento generato quando SQL Server elimina un messaggio di Service Broker destinato all'inoltro.

Classe di evento Broker:Forwarded Message Sent

Evento generato quando SQL Server inoltra un messaggio di Service Broker.

Classe di evento Broker:Message Classify

Evento generato quando Service Broker determina il routing di un messaggio.

Classe di evento Broker:Message Drop

Evento generato quando Service Broker non è in grado di memorizzare un messaggio ricevuto che avrebbe dovuto essere recapitato a un servizio nell'istanza.

Classe di evento Broker:Remote Message Ack

Evento generato quando Service Broker invia o riceve l'acknowledgment di un messaggio.

Vengono inoltre generati due eventi di controllo della protezione per Service Broker. Per ulteriori informazioni su questi eventi, vedere Classe di evento Audit Broker Login e Classe di evento Audit Broker Conversation.