Sintomi
Considerare lo scenario descritto di seguito:
-
Si esegue almeno un inserimento, un aggiornamento o un'eliminazione in una tabella in cui è abilitato il rilevamento delle modifiche.
-
Si disattiva tutto il rilevamento delle modifiche all'interno del database.
In questo scenario, anche dopo aver disabilitato il rilevamento delle modifiche, quando si prova a impostare il database in un modello di database parzialmente contenuto, è possibile che venga visualizzato un messaggio di errore simile al seguente:
Msg 1205, livello 13, stato 18, procedura sp_flush_commit_table, lineNumber
Transaction (ID processo 63) è stato bloccato per bloccare le risorse con un altro processo ed è stato scelto come vittima di un deadlock. Eseguire nuovamente la transazione.
Msg 3999, livello 17, stato 1, lineNumber
Non è stato possibile svuotare la tabella di commit su disco in dbid 13 a causa dell'errore 1205. Per altre informazioni, controlla il log degli errori.
Risoluzione
Il problema è risolto nei seguenti aggiornamenti cumulativi per SQL Server:
Aggiornamento cumulativo 5 per SQL Server 2016 RTM
Aggiornamento cumulativo 2 per SQL Server 2016 SP1
Aggiornamento cumulativo 4 per SQL Server 2014 Service Pack 2
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:
StatoMicrosoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".
RiferimentiInformazioni sul ter minology Microsoft usa per descrivere gli aggiornamenti software.