Cosa devo fare per le connessioni SQL che sono un block capo?

Sto guardando il Monitor di attività in SQL Server 2008 Management Studio.

Vedo che molti processi indicano che è un process di block, per il valore di 1 nella colonna Head Blocker.

È normale, o potrò affrontare un problema qui?

alt text

2 Solutions collect form web for “Cosa devo fare per le connessioni SQL che sono un block capo?”

No, non normale

Le serrature che causano il block saranno di solito tenute a causa di

  • transazione involontaria aperta (vale a dire non impegnata o riavvolta)
  • transazione / dichiarazione di esecuzione a lungo (eh un'eliminazione che richiede ore)
  • timeout del command client senza SET XACT_ABORT

Potresti uccidere l'offensivo, ma questo risolve il sintomo non la causa

Uno script molto utile per iniziare a scoprire cosa è sbagliato: aprire le transactions con text e piani :

Sì, questo è un problema. Hai qualche transazione che tiene più serrature di quanto si desidera, forse il titolare è andato a pranzo?

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.