Partage via


Blocked Process Report (classe d'événements)

S’applique à : SQL ServerAzure SQL Database Azure SQL Managed Instance

La classe d’événements Blocked Process Report indique qu’une tâche a été bloquée plus longtemps que la période spécifiée. Elle ne s'applique pas aux tâches système ou aux tâches en attente de ressources à blocage non détectable.

Pour définir le seuil et la fréquence de génération des rapports, utilisez la commande sp_configure pour configurer l’option Seuil de processus bloqué qu’il est possible de définir en secondes. Par défaut, aucun rapport de processus bloqué n'est généré. Pour plus d’informations sur la définition de l’option Seuil de processus bloqué , consultez Seuil de processus bloqué (option de configuration de serveur).

Pour plus d’informations sur le filtrage des données retournées par la classe d’événements Rapport de processus bloqué, consultez Filtrer les événements dans une trace (SQL Server Profiler), définir un filtre de trace (Transact-SQL) ou sp_trace_setfilter (Transact-SQL).

Colonnes de données de la classe d'événements Blocked Process Report

Nom de la colonne de données Type de données Description ID de la colonne Filtrable
DatabaseID int ID de la base de données dans laquelle le verrou a été obtenu. 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 pour une base de données à l'aide de la fonction DB_ID. 3 Oui
Durée bigint Durée (en microsecondes) du blocage du processus. 13 Oui
EndTime datetime Heure à laquelle l'événement s'est terminé. Cette colonne n'est pas remplie pour les classes d'événements de démarrage, comme SQL:BatchStarting ou SP:Starting. 15 Oui
EventClass int Type d’événement = 137. 27 Non
EventSequence int Séquence d'un événement donné au sein de la demande. 51 Non
IndexID int ID de l'index de l'objet affecté par l'événement. Pour déterminer l’ID d’index d’un objet, utilisez la colonne indid de la table système sysindexes . 24 Oui
IsSystem int Indique si l'événement s'est produit sur un processus système ou sur un processus utilisateur. 1 = système, 0 = utilisateur. 60 Oui
LoginSid image Identificateur de sécurité (SID) de l'utilisateur connecté. Cet événement est toujours signalé à partir du thread système. IsSystem = 1 ; SID = sa. 41 Oui
Mode int État reçu ou demandé par l'événement

0=NULL

1=Sch-S

2=Sch-M

3=S

4=U

5=X

6=IS

7=IU

8=IX

9=SIU

10=SIX

11=UIX

12=BU

13=RangeS-S

14=RangeS-U

15=RangeI-N

16=RangeI-S

17=RangeI-U

18=RangeI-X

19=RangeX-S

20=RangeX-U

21=RangeX-X
32 Oui
ObjectID int ID affecté par le système à l'objet sur lequel a été acquis le verrou (si disponible et le cas échéant). 22 Oui
ServerName nvarchar Nom de l’instance de SQL Server en cours de suivi. 26
SessionLoginName nvarchar Nom d'accès de l'utilisateur qui a créé la session. Par exemple, si vous vous connectez à SQL Server avec le nom Accès1 et que vous exécutez une instruction avec Accès2, SessionLoginName affiche Accès1 et LoginName affiche Accès2. Cette colonne affiche à la fois les connexions SQL Server et Windows. 64 Oui
TextData ntext Valeur texte qui dépend de la classe d'événements capturée dans la trace. 1 Oui
TransactionID bigint ID affecté par le système à la transaction. 4 Oui

Voir aussi

sp_trace_setevent (Transact-SQL)
sp_configure (Transact-SQL)