Sintomi
Supponiamo di avere una tabella con molte righe e un indice full-text in Microsoft SQL Server 2014. Quando si tenta di eliminare un numero di righe dalla tabella in una singola transazione, viene generato un blocco dello schema come parte della rimozione delle righe dall'indice full-text e tutte le altre query di manipolazione vengono bloccate dall'operazione di eliminazione.
Causa
Il problema si verifica perché, quando si eliminano molte righe da una tabella di grandi dimensioni con un indice full-text, il processo di eliminazione nell'indice full-text viene eseguito in una transazione annidata. L'eliminazione per l'indice full-text può richiedere più tempo, anche se l'eliminazione termina rapidamente per le righe della tabella di base. Viene ripristinato tutto lo stato di avanzamento dell'operazione di eliminazione nell'indice full-text se il server viene arrestato o riavviato. Viene inoltre impedito troppo blocco nella tabella di base e molti blocchi delle transazioni.
Risoluzione
Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.
Aggiornamento cumulativo 4 per SQL Server 2014 /en-us/help/2999197
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".