Pls. nous avons obtenu un LOT de verrous sur une base de données de production qui a récemment été témoin d'une augmentation substantielle du trafic. Nous utilisons IdeaBlade pour la plupart des accès aux données.Problème de verrouillage de la base de données
j'ai eu la trace suivante à l'aide du Générateur de profils:
deadlock victim="process84af28"
resource-list
keylock hobtid="72057594096451584" dbid="6" objectname="cpc_db.dbo.Prefix_ChildTableName" indexname="PK_Prefix_ChildTableName" id="lock45982ac0" mode="X" associatedObjectId="72057594096451584"
owner-list
owner id="processb852e8" mode="X"
owner-list
waiter-list
waiter id="process84af28" mode="S" requestType="wait"
waiter id="processb855b8" mode="RangeS-U" requestType="wait"
waiter-list
keylock
keylock hobtid="72057594096451584" dbid="6" objectname="cpc_db.dbo.Prefix_ChildTableName" indexname="PK_Prefix_ChildTableName" id="lock513c3bc0" mode="RangeS-U" associatedObjectId="72057594096451584"
owner-list
owner id="processb855b8" mode="RangeS-U"
owner-list
waiter-list
waiter id="processb852e8" mode="RangeS-U" requestType="wait"
waiter-list
keylock
resource-list
deadlock
Idées anyone?
Je ne suis pas un DBA, mais cette trace semble indiquer que:
Un processus avec un verrou exclusif X sur une ligne dans le tableau de l'enfant tente d'acquérir un verrou Sélectionnez Mise à jour sur la même ressource (ne semble pas logique)
un autre processus avec un verrou Sélectionnez Mise à jour tente toujours d'acquérir un verrou Sélectionnez Mise à jour
Clarifications une nyone? Comment peut-on minimiser ou éliminer les blocages?
Quel serveur de base de données est-ce? Vous devriez l'ajouter aux tags, donc les gens qui savent interpréter cette trace pourront la trouver – bdonlan
Vous devriez marquer ceci avec le logiciel de base de données que vous utilisez – Greg
Merci Greg. J'ai effectué la mise à jour. –