2009-07-17 6 views
0

Nous effectuons une très petite suppression sur notre table d'événements dans SQL 2008 et il crée un blocage au hasard. Nous ne pouvons pas le recréer à la demande cependant. L'instruction delete est bonne pour 2-5 lignes max.SQL deadlocks sur simple suppression

DE SUPPRIMER Administration_NET.dbo.tblEvents Où EMSaccountID = 'DELE10A'

Toutes les idées?

+1

plus d'infos s'il vous plaît, comme le plan d'exécution et les index sur la table –

Répondre

0

course:

SET SET SHOWPLAN_ALL ON 

et votre suppression, est-il balayer une table? Si oui, vous avez un problème d'index

0

Combien de types différents d'instructions tapent la table tblEvents? Est-il possible que vous ayez une instruction insert/update/select exécutée en même temps que votre suppression? Vous pouvez essayer de recréer le problème en exécutant une grande quantité d'insertions/mises à jour/sélections en même temps que d'essayer certaines suppressions.

0

J'ai une idée stupide - peut-être que vous définissez la table Administration_NET.dbo.tblEvents pour utiliser la cascade delete ... Dans ce cas, l'opération de suppression définira plus de verrous sur plusieurs tables.

1

Personne ne peut vous aider sans information plus riche:

En particulier, vous devez activer certains indicateurs de suivi de sorte SQL Server consignera la raison pour laquelle il a roulé la transaction en question.

Ainsi, activer le traçage de blocage:

DBCC TRACEON(1204,1222)  

(Ce paramètre disparaîtra lorsque vous cycle de SQL Server, vous pouvez le spécifier dans les options de démarrage si nécessaire)

Une fois ce paramètre est activé, votre journal du serveur SQL contiendra des informations sur la chaîne de blocage, il ressemble à ceci:

 
2003-05-14 11:46:26.76 spid4  Starting deadlock search 1 
2003-05-14 11:46:26.76 spid4  Target Resource Owner: 
2003-05-14 11:46:26.76 spid4  ResType:LockOwner Stype:'OR' Mode: S SPID:55 ECID:0 Ec:(0x43CAB580) Value:0x42bdf340 
2003-05-14 11:46:26.76 spid4  Node:1  ResType:LockOwner Stype:'OR' Mode: S SPID:55 ECID:0 Ec:(0x43CAB580) Value:0x42bdf340 
2003-05-14 11:46:26.76 spid4  
2003-05-14 11:46:26.76 spid4  End deadlock search 1 ... a deadlock was not found. 
2003-05-14 11:46:26.76 spid4  ---------------------------------- 
2003-05-14 11:46:31.76 spid4  ---------------------------------- 
2003-05-14 11:46:31.76 spid4  Starting deadlock search 2 

Coller cette information sur votre question, il est essentiel de dia résoudre le problème.