SQL Server LCK_M_S se produit seulement dans la production de
J'ai une procédure stockée qui est appelé par un rapport SQL Server 2012 qui est en âge de courir dans la production par rapport au développement en raison d'un blocage de la session lck_m_s
La procédure stockée s'exécute instantanément lorsqu'il est exécuté dans SQL Server Management Studio et travaille aussi bien lorsqu'il est appelé en tant que partie du rapport à partir d'un dev ordinateur portable via Visual Studio.
Lorsque le rapport est téléchargé vers le serveur de production ce problème de blocage s'affiche.
Comment puis-je savoir quelle est la cause de la lck_m_s
problème lors de la production?
Vous devez vous connecter pour publier un commentaire.
Exécuter cette requête lorsque le problème se produit de nouveau:
Il vous donnera le spid de la session qui a provoqué le blocage, à laquelle la ressource a été bloqué, et le texte le plus rcent de la requête pour cette session. Cela devrait vous donner un point de départ solide.
Vous avez un couple d'options
Configurer le processus bloqué rapport. Essentiellement, vous définissez les
blocked process threshold (s)
de la configuration du système à un non-zéro le nombre de secondes et de mettre en place une notification d'événement sur leBLOCKED_PROCESS_REPORT
événement. Vous obtiendrez un rapport XML chaque fois qu'un processus est bloqué pour plus que le seuil que vous avez défini. L'inconvénient de cette est que ça va être pour quoi que ce soit bloqué, et pas seulement votre procédure, mais vous comprendrez qui est tenue de la non-compatible de verrouillage dans le rapport.Configurer une session d'événements étendus pour votre procédure de capture de la
lock_released
cas où la durée est plus longue que vous avez à vous attendre. L'avantage est que c'est extrêmement ciblée et vous pouvez définir la session de sorte que vous obtenez de très peu de bruit. L'inconvénient est que vous ne savez pas quel est le processus de la tenue de l'incompatible de verrouillage (bien que vous obtiendrez une jolie description détaillée de ce que la ressource verrouillée est de faire avancer votre enquête).