Simptomi
Kada primenite SQL Server 2016 servisni paket 3 (SP3) ili SQL Server 2017 kumulativnu ispravku 26 (CU26) i pokrenete proceduru čišćenja promena uskladištene procedure, sp_flush_commit_table_on_demand ili sp_flush_CT_internal_table_on_demandili ako se pokrene praćenje automatskog čišćenja, dobijate sledeću poruku o grešci:
Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line LineNumber
Error converting data type numeric to int.
Pored toga, sledeće greške mogu biti evidentirane u SQL Server evidenciji grešaka:
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.
Kada naiđete na ovu grešku, praćenje automatskog čišćenja ne može da očisti stavke iz bočne tabele ili syscommittab tabele.
Uzrok
SQL Server 2016 SP3 i SQL Server 2017 CU26 je uveo novu tabelu, dbo. MSchange_tracking_history, kao i novu uskladištenu proceduru, sys.sp_add_ct_history, za snimanje istorije praćenja promena čišćenja. Ova tabela ima kolonu cleanup_version, koja je trenutno deklarisana kao INT tip podataka. Uskladištena sys.sp_add_ct_history procedura ima parametar @cleanup_version, koji je takođe deklarisan kao INT. U sistemu zauzetosti koji koristi praćenje promena, verzija za čišćenje može da pređe opseg INT vrednosti u datom intervalu. Zatim, kada se pokrene čišćenje praćenja promena, on će pokušati da umetne VREDNOST BIGINT u kolonu INT ove tabele. Ovo generiše grešku opisanu u odeljku "Simptomi".
Rezolucija
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Kumulativna ispravka 27 za SQL Server 2017
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Informacije o hitne ispravke na zahtev:
Ovaj problem je rešen u sledećoj hitnim ispravkama na SQL Server:
Zaokrenite posao
Ako naiđete na ovaj problem, vraćate se na prethodnu verziju tako što ćete SQL Server 2016 SP3 ili SQL Server 2017 CU26. Microsoft aktivno istražuje ovaj problem i ažuriraće ovaj članak dodatnim informacijama i dodatnim uputstvima kada su te informacije dostupne.
Status
Microsoft je potvrdio da je u tome problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisu softverskih ispravki.