web-dev-qa-db-fra.com

Comment surveiller les blocages

Quand commencez-vous à dépanner des blocages SQL Server 2005/2008 et comment? L'alerte est allumée sur SSMS via SQL Server Performance Condition d'alerte, Objets-> SQLServer: Serrures, Compteur-> verrouillage Waits/s, instance: _Total, alerte si le compteur: augmente la valeur proactive de la surveiller? Quelle est la valeur acceptable? J'apprécierais très bien votre aide. Merci!!!

11
db7

La première chose à faire est de regarder le graphique deadlock et voir exactement ce qui se passe. Ensuite, vous pouvez envisager vos options, ce qui évolue généralement jusqu'à a) modifier l'application pour normaliser sur une commande d'objets de verrouillage (par exemple, si possible, compte tenu de la logique de l'application, faites une convention avec vos développeurs pour toujours verrouiller les tables dans l'ordre alphabétique) ou B ) Voir si vous fonctionnez vraiment au niveau approprié niveau d'isolement dans chaque transaction.

3
Gaius

J'irais avec le traçage du côté serveur automatique de 2 problèmes principaux:

  • questions longues (vous établissez une durée de votre environnement)

  • deadlocks - Vérifiez le graphique et le verrouillage de l'impasse: Chaîne Deadlock

Vous obtiendrez des fichiers de trace tous les jours et vous pourrez surveiller l'action - voir si un événement prévu est responsable des problèmes. Vous pouvez voir plus de détails sur la production de profilage dans cette question: tilisation du profileur SQL sur une base de données qui est en production .

3
Marian