Sintomi
Supponiamo che tu usi un oggetto Sequence in Microsoft SQL Server 2012. Quando si visualizza lo stato di esecuzione della sessione, è possibile che sia presente un deadlock non rilevato tra il processo di checkpoint e la sessione che inserisce il nuovo numero di sequenza. In questo caso, la sessione si blocca a tempo indeterminato.Nota Quando si uccide la sessione bloccata, il processo di SQL Server si arresta.
Causa
Il problema si verifica perché un thread di checkpoint prova a svuotare una sequenza. Tuttavia, non è possibile trovare la riga nella tabella sysobjvalues . Il motivo è che un altro thread esegue un rollback in una transazione con il valore successivo della sequenza, in questo caso la riga viene rimossa dalla tabella sysobjvalues .
Risoluzione
Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.
Aggiornamento cumulativo 2 per SQL Server 2012 SP2 /en-us/help/2983175
Aggiornamento cumulativo 11 per SQL Server 2012 SP1 /en-us/help/2975396
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli hotfix e tutti gli aggiornamenti della sicurezza inclusi nell'aggiornamento cumulativo precedente. Vedere gli ultimi aggiornamenti cumulativi per SQL Server:
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".