Ho un server x64 SQL 2005 e quando tento di inviare alcune query su di esso (ad esempio, quando provo a creare un indice), il mio SPID va a "dormire" immediatamente e sembra che ci rimanga per un tempo indefinito. Non viene bloccato (la colonna "BLKBY" in SP_WHO2 è vuota) e i valori CPU e DiskIO sono molto piccoli (meno di 300 ciascuno) e non in crescita.SQL Server - Perché il mio SPID dovrebbe essere "SUSPENDED" ma non bloccato durante la creazione di un indice?
Cosa potrebbe aspettarsi la mia domanda? Se faccio un SELECT * fuori dalla tabella sto indicizzando, ottengo tutte le milioni di righe indietro entro un minuto o così, quindi non è l'accesso alla tabella bloccata, o addirittura (sembra) contesa della tabella.
Qualche idea su altre cose che potrei controllare? Devo solo arrendermi e riavviare la mia istanza SQL? :)
DETTAGLI: Sto eseguendo il CREATE INDEX da un'altra scheda in SSMS, e non torna mai più - mostra solo "Esecuzione" e non ritorna mai, quindi non penso che il processo sia stato abbandonato.
ottima risposta. Proprio quello che stavo cercando. http://blog.sqlauthority.com/2009/01/07/sql-server-find-currently-running-query-t-sql/ mi ha fatto andare, e questo mi ha mostrato esattamente dove si trovava il problema. –
Grazie appena salvato il mio bacon! –
E se viene restituita solo una riga e il suo stato è "sospeso"? – Nuzzolilo