Simptomi
Kada primijenite SQL Server 2016 Service Pack 3 (SP3)ili SQL Server 2017 Kumulativno ažuriranje 26 (CU26) i pokrenete spremljeni postupak čišćenja promjena, sp_flush_commit_table_on_demand ili sp_flush_CT_internal_table_on_demandili ako se pokrene evidentiranje automatskog čišćenja, primit ćete sljedeću poruku o pogrešci:
Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line LineNumber
Error converting data type numeric to int.
Uz to, sljedeće se pogreške mogu prijaviti u zapisnik SQL Server pogreške:
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 tu pogrešku, promjena evidentiranja automatskog čišćenja ne može očistiti stavke iz bočne tablice ili syscommittab tablice.
Uzrok
SQL Server 2016 SP3 i SQL Server 2017 CU26 uveli su novu tablicu dbo. MSchange_tracking_historyi novi pohranjeni postupak, sys.sp_add_ct_historyda biste zabilježili povijest čišćenja evidentiranja promjena. Ova tablica sadrži stupac, cleanup_version, koji je trenutno deklariran kao INT vrsta podataka. Pohranjena sys.sp_add_ct_history sadrži parametar, @cleanup_version, koji je također deklariran kao INT. U zauzetom sustavu koji koristi evidentiranje promjena verzija čišćenja može prijeći raspon INT-a u određenom intervalu. Nakon toga, kada se pokrene čišćenje evidentiranja promjena, pokušat će umetnuti VRIJEDNOST BIGINT u stupac INT ove tablice. Time se generira pogreška opisana u odjeljku "Simptomi".
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
Kumulativno ažuriranje 27 za SQL Server 2017.
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne popravke obuhvaćene prethodnim kumulativnim ažuriranjem. Pogledajte najnovija kumulativna ažuriranja za SQL Server:
Informacije o hitnim popravcima na zahtjev:
Taj je problem riješen sljedećim hitnim popravkom na zahtjev za SQL Server:
Zaobilazno rješenje
Ako naiđete na taj problem, 2016 SP3 ili SQL Server 2016 SP3 ili SQL Server 2017 CU26. Microsoft aktivno istražuje taj problem i ažurirat će ovaj članak s dodatnim informacijama i dodatnim smjernicama kada su te informacije dostupne.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".
Reference
Informirajte se o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.