Table des matières:

Comment arrêter le blocage dans SQL Server ?
Comment arrêter le blocage dans SQL Server ?

Vidéo: Comment arrêter le blocage dans SQL Server ?

Vidéo: Comment arrêter le blocage dans SQL Server ?
Vidéo: Résoudre les problèmes de connexion dans SQL Server 2024, Peut
Anonim

Conseils pour éviter impasses

Faire n'autorise aucune saisie de l'utilisateur pendant les transactions. Éviter curseurs. Garder transactions aussi courtes que possible. Réduisez le nombre d'allers-retours entre votre application et serveur SQL en utilisant des procédures stockées ou en conservant les transactions dans un seul lot

La question est également: comment pouvons-nous réduire les blocages dans SQL Server ?

Accédez aux objets dans le même ordre

  1. Accédez aux objets dans le même ordre.
  2. Évitez l'interaction de l'utilisateur dans les transactions.
  3. Gardez les transactions courtes et en un seul lot.
  4. Utilisez un niveau d'isolement inférieur.
  5. Utilisez un niveau d'isolement basé sur la gestion des versions de ligne.

De plus, qu'est-ce qui provoque un blocage dans SQL Server ? Les Causer de chaque Blocage dans SQL Server UNE impasse se produit lorsque deux transactions (ou plus) se bloquent en maintenant des verrous sur les ressources dont chacune des transactions a également besoin. Par exemple: la transaction 1 détient un verrou sur la table A. Blocages peut impliquer plus de deux transactions, mais deux est le scénario le plus courant.

Alors, comment résoudre l'impasse ?

Les impasse peut être résolu en cassant la symétrie.

Deux processus en compétition pour deux ressources dans un ordre opposé.

  1. Un seul processus passe.
  2. Le processus ultérieur doit attendre.
  3. Un interblocage se produit lorsque le premier processus verrouille la première ressource en même temps que le deuxième processus verrouille la deuxième ressource.

Comment analyser un blocage dans SQL Server ?

Tracer impasse événements, ajoutez le Impasse classe d'événements de graphique à une trace. Cette classe d'événements remplit la colonne de données TextData dans la trace avec des données XML sur le processus et les objets impliqués dans le impasse . serveur SQL Profiler peut extraire le document XML dans un impasse XML (.

Conseillé: