Kill lead blocker automatique

Si vous êtes fréquemment confrontés au verrous bloquants pendant de longues durée, voici un script qui identifie la session en tête de la chaîne de blocage (si le blocage dure depuis plus d’un certain délai, variable et à configurer) et fait un KILL de sa connexion.

Ce n’est en rien une vraie solution au problème, qui est très probablement d’ordre applicatif en raison de transactions trop longues ou jamais clôturées : c’est là qu’il faudra chercher et solutionner.

En attendant, très temporairement, cette solution vous permettra peut-être de limiter une situation de crise et vous aidera à identifier la source du problème : les éléments du processus bloquant sont enregistrés dans une table de journalisation.

Ce script peut-être planifié dans un job SQL Agent, planifié toutes les 30 secondes par exemple, ou encore déclenché par une alerte sur condition de performance (sur un des compteurs d’attente de verrouillage).