Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
S'applique à :SQL Server
Utilisez l’option blocked process threshold pour spécifier le seuil, en secondes, auquel les 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 définissez une valeur blocked process threshold à 1, 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.
EXECUTE sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
EXECUTE sp_configure 'blocked process threshold', 20;
GO
RECONFIGURE;
GO