blocked process threshold (option de configuration de serveur)
S'applique à : SQL Server
L'option blocked process threshold permet de spécifier le seuil, en secondes, à partir duquel des rapports de processus bloqués sont générés. Le seuil peut être compris entre 5 et 86 400. Le moniteur de verrou se réveille uniquement toutes les 5 secondes pour détecter les conditions de blocage (il recherche également d’autres conditions, telles que les blocages). Par conséquent, si vous affectez 1
à une valeur blocked process threshold, il ne détecte pas un processus qui a été bloqué pendant 1 seconde. La durée minimale qui lui permet de détecter un processus bloqué est de 5 secondes.
Par défaut, aucun rapport de processus bloqué n'est généré. Cet événement n'est pas généré pour les tâches système ou les tâches en attente de ressources qui ne génèrent pas de blocages détectables.
Vous pouvez définir une alerte à exécuter dès lorsque cet événement est généré. Ainsi, par exemple, vous pouvez choisir de contacter l'administrateur par récepteur de radiomessagerie afin de l'inviter à gérer la situation de blocage de manière appropriée.
L'option « blocked process threshold » utilise le thread d'arrière-plan Moniteur de blocage pour parcourir la liste des tâches en attente depuis une durée supérieure ou multiple du seuil configuré. L'événement est généré une fois par intervalle de génération de rapports pour chaque tâche bloquée.
Les rapports de processus bloqués sont générés le plus tôt possible. Rien ne garantit qu'ils seront générés en temps réel ou quasiment en temps réel.
Le paramètre prend effet immédiatement, sans arrêt et redémarrage du serveur.
Exemples
Dans l'exemple suivant, l'option blocked process threshold
est définie à 20
secondes, générant ainsi un rapport de processus bloqué pour chaque tâche bloquée.
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'blocked process threshold', 20;
GO
RECONFIGURE;
GO