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

  • Qual è la posizione predefinita per un DB in SQL Server 2008?
  • confrontando SAN con NAS
  • Come ripristinare un database di SQL Server e ridurre i file contemporaneamente?
  • Installazione SOLO SSIS e non l'integer sistema SQL Server?
  • SQL Server 2008 R2 blocca le pagine di memory per impostazione predefinita?
  • SQL Server 2008 Replication & Sync Framework - limiti pratici
  • Certificato SSL di SQL Server 2008 R2 Express + Wildcard
  • Quali problemi ci sono nell'installazione di un SQL 2008 su cluster Win 2008?
  • 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.