2010-06-01 21 views
6

Possiedo SQL Server 2008. Eseguo una query in una tabella su un database. La cosa più strana continua ad accadere. Eseguo una semplice istruzione select sul tavolo. So che ci sono 62 righe nel tavolo ma si blocca alla riga 48 e continua a "interrogare ...". Ho aspettato già per ore e non è passato da lì. Conosco solo due programmi e un servizio di segnalazione che si collega a quella particolare tabella e un altro utente. Qualcuno ha qualche idea su cosa potrebbe causare questo e come posso rintracciare la fonte del lucchetto su quel tavolo?Tabelle MS SQL specifiche alle query

Come nota a margine, ho notato che i registri avevano solo un avviso che Autogrow aveva fallito il giorno prima che io verificassi. Questo potrebbe avere qualcosa a che fare con questo?

+0

Appartiene a ServerFault. – Richard

risposta

9

Che cosa succede se si fa un

SELECT * FROM YourTable WITH(NOLOCK) 

fa ancora appendere?

Inoltre quando sembra essere bloccato è possibile provare a eseguire

exec sp_who2 

E guardando nella colonna BlkBy per vedere quale processo sta bloccando voi.

Se ciò non fa luce, this article fornisce alcune informazioni su alcuni DMV che potrebbero aiutare a comprendere le ragioni delle attese.

+0

Grazie. Stranamente, il tutto ha funzionato dopo un giorno o due, ma sono sicuro che questo sarebbe utile. – Jonn

Problemi correlati