2012-08-31 17 views
6

Ho una dichiarazione non vincolata in modalità rollback perptual nel mio database. Quando provo ad uccidere lo SPID associato con questa affermazione, ottengo il seguente errore:Impossibile uccidere SPID "Transaction Rollback in corso"

transaction rollback in progress. Estimated rollback completion: 0%. Estimated time remaining: 0 seconds.

Questa affermazione non impegnati sta causando agli utenti di non essere in grado di visualizzare gli alberi tabella, vista, e la procedura del DB. Come posso fermare questo SPID?

+0

Per quanto tempo le query della transazione sono state eseguite e quanto è durato il rollback? – Narthring

risposta

1

La transazione senza commit è stato un backup del database. C'è un bug noto (insieme a MS Hotfix) in cui il backup a volte riaggancia. Il riavvio del cluster ha risolto il problema

+0

Avendo lo stesso problema. Per quanto ne so non esiste un hotfix per questo. Ho individuato la pagina del bug ma si dice che sia chiusa. https://connect.microsoft.com/SQLServer/feedback/details/187192/openquery-to-linked-server-hangs-leaving-spid-with-open-tran-that-cannot-be-killed-then-templog- ldf-grows-without-limit-requires-sql-server-restart-on-production-servers Puoi collegare l'hotfix? –

2

Ho trovato questo thread, a quanto pare, se è avviato non è possibile ucciderlo con comando. Solo se stai rendendo il tuo db offline.

MSDN forum link

+0

Qualsiasi rendendolo offline è necessario continuare il rollback quando ritorna. Quindi non aiuta. Questa risposta è la soluzione però: non ce n'è. – usr

Problemi correlati