Accedi con Microsoft
Accedi o crea un account.
Salve,
Seleziona un altro account.
Hai più account
Scegli l'account con cui vuoi accedere.

Sintomi

Dopo aver applicato SQL Server 2016 Service Pack 3 (SP3) o SQL Server 2017 cumulativo 26 (CU26) e si esegue una stored procedure di pulizia del rilevamento delle modifiche, sp_flush_commit_table_on_demand o sp_flush_CT_internal_table_on_demandoppure se viene eseguita la pulizia automatica del rilevamento delle modifiche, viene visualizzato il messaggio di errore seguente:

Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line LineNumber

Error converting data type numeric to int.

Inoltre, nel log degli errori di SQL Server potrebbero essere registrati gli errori seguenti:

DateTime spidNum     Error: 22122, Severity: 16, State: 1.

DateTime spidNum     Change Tracking autocleanup failed on side table of "table_name". If the failure persists, use sp_flush_CT_internal_table_on_demand to clean up expired records from its side table.

Dopo aver rilevato questo errore, la pulizia automatica del rilevamento delle modifiche non è in grado di pulire le voci dalla tabella laterale o dalla tabella syscommittab.

Causa

SQL Server 2016 SP3 e SQL Server 2017 CU26 ha introdotto una nuova tabella, dbo. MSchange_tracking_historye una nuova stored procedure, sys.sp_add_ct_history, per registrare la cronologia della pulizia del rilevamento delle modifiche. Questa tabella contiene una colonna, cleanup_version, attualmente dichiarata come tipo di dati INT. La sys.sp_add_ct_history stored procedure include un parametro, @cleanup_version, che viene anche dichiarato come INT. In un sistema occupato che usa il rilevamento delle modifiche, la versione di pulizia può attraversare un intervallo di INT in un determinato intervallo. Quindi, quando viene eseguita la pulizia del rilevamento delle modifiche, proverà a inserire un valore BIGINT nella colonna INT di questa tabella. Viene generato l'errore descritto nella sezione "Sintomi".

Risoluzione

Questo problema è stato risolto negli aggiornamenti cumulativi seguenti per SQL Server:

Aggiornamento cumulativo 27 per SQL Server 2017

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni di sicurezza incluse nell'aggiornamento cumulativo precedente. Vedere gli aggiornamenti cumulativi più recenti per SQL Server:

Ultimo aggiornamento cumulativo per SQL Server 2017

Informazioni sull'aggiornamento rapido su richiesta:

Questo problema è stato risolto nell'aggiornamento rapido su richiesta seguente per SQL Server:

Soluzione alternativa

Se si verifica questo problema, ripristinare la build precedente disinstallando SQL Server 2016 SP3 o SQL Server 2017 CU26. Microsoft sta analizzando attivamente il problema e aggiornerà questo articolo con altre informazioni e indicazioni aggiuntive quando queste informazioni saranno disponibili.

Stato

Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".

Riferimenti

Informazioni sulla terminologia usata da Microsoft per descrivere gli aggiornamenti software.

Serve aiuto?

Vuoi altre opzioni?

Esplorare i vantaggi dell'abbonamento e i corsi di formazione, scoprire come proteggere il dispositivo e molto altro ancora.

Le community aiutano a porre e a rispondere alle domande, a fornire feedback e ad ascoltare gli esperti con approfondite conoscenze.

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?
Premendo Inviare, il tuo feedback verrà usato per migliorare i prodotti e i servizi Microsoft. L'amministratore IT potrà raccogliere questi dati. Informativa sulla privacy.

Grazie per il feedback!

×