Sintomi
L'agente di lettura dei log o il processo di analisi CDC esegue la stored procedure sp_replcmds per restituire i comandi contrassegnati per la replica. In Microsoft SQL Server, se la stored procedure viene annullata durante l'esecuzione, nel log degli errori di SQL Server può essere registrata un'asserzione non riuscita simile alla seguente:
Nota
Errore: 17066, gravità: 16, stato: 1.
SQL Server asserzione: File:< replicat.cpp>, lineNumber non riuscita Asserzione = 'db_mem'. Questo errore potrebbe essere correlato al tempo. Se l'errore persiste dopo aver rieseguito l'istruzione, usare DBCC CHECKDB per verificare l'integrità strutturale del database o riavviare il server per assicurarsi che le strutture di dati in memoria non siano danneggiate.
Inoltre, dopo il dump di asserzione non riuscito vengono creati più file dump di violazione di accesso.
Risoluzione
Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:
Aggiornamento cumulativo 6 per SQL Server 2016 RTM
Aggiornamento cumulativo 3 per SQL Server 2016 SP1
Aggiornamento cumulativo 5 per SQL Server 2014 SP2
Aggiornamento cumulativo 8 per SQL Server 2012 Service Pack 3
Consiglio: installare l'aggiornamento cumulativo più recente per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutte le correzioni rapide e di sicurezza incluse nell'aggiornamento cumulativo precedente. Vedere gli aggiornamenti cumulativi più recenti per SQL Server:
Aggiornamento cumulativo più recente per SQL Server 2016
Aggiornamento cumulativo più recente per SQL Server 2014
Aggiornamento cumulativo più recente per SQL Server 2012 SP3
Stato
Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".
Riferimenti
Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.