Oireet
Kun olet soveltanut SQL Server 2016 Service Pack 3:a (SP3)tai SQL Server 2017:n kumulatiivista päivitystä 26 (CU26) ja suoritat muutosten jäljityksen tallennetun uudelleenjärjestämisen, sp_flush_commit_table_on_demand tai sp_flush_CT_internal_table_on_demand:ntai jos muutosten jäljityksen automaattinen uudelleenjärjestäminen suoritetaan, näyttöön tulee seuraava virhesanoma:
Msg 8114, Level 16, State 1, Procedure sp_add_ct_history, Line LineNumber
Error converting data type numeric to int.
Lisäksi seuraavat virheet on ehkä kirjattu SQL Server virhelokiin:
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.
Tämän virheen jälkeen automaattisen uudelleenjärjestämisen seurannan muutos ei voi puhdistaa tietoja sivutaulukosta tai syscommittab-taulukosta.
Syy
SQL Server 2016 SP3 ja SQL Server 2017 CU26 ottivat käyttöön uuden dbo-taulukon. MSchange_tracking_history- ja uuden tallennetun toimintosarjasys.sp_add_ct_history ,, kun haluat tallentaa muutosten seurannan seurantahistorian. Tässä taulukossa on sarake ,cleanup_version, joka on tällä hetkellä määritetty INT-tietotyypiksi. Tallennettu sys.sp_add_ct_history toimintosarja sisältää parametrin @cleanup_version, joka on myös määritetty INT-tavaksi. Jos järjestelmä on varattu muutosten jäljittämisen avulla, puhdistusversio voi ylittää int-koko alueen tietyn ajan. Kun muutosten jäljityksen puhdistus suoritetaan, SE yrittää lisätä BIGINT-arvon tämän taulukon KOKONAISARVO-sarakkeeseen. Tämä aiheuttaa virheen, joka on kuvattu "Ongelmat"-osassa.
Ratkaisu
Tämä ongelma on korjattu seuraavissa kumulatiivisissa SQL Server:
Kumulatiivinen päivitys 27 SQL Server 2017:lle
Jokainen uusi kumulatiivinen päivitys SQL Server sisältää kaikki hotfix-korjaukset ja kaikki edellisen kumulatiivisen päivityksen sisältämät suojauskorjaukset. Tutustu uusimpiin kumulatiivisten päivitysten SQL Server:
Tarvittaessa-hotfix-korjauksen tiedot:
Tämä ongelma on korjattu seuraavassa on-demand-hotfix-korjauksessa SQL Server:
Vaihtoehtoinen menetelmä
Jos tämä ongelma ilmenee, palaa edelliseen koontiversioon poistamalla SQL Server 2016 SP3: n tai SQL Server 2017 CU26:n asennus. Microsoft tutkii ongelmaa aktiivisesti, ja se päivittää tähän artikkeliin lisätietoja ja lisäohjeita, kun nämä tiedot ovat saatavilla.
Tila
Microsoft on varmistanut, että tämä on ongelma Microsoft-tuotteissa, jotka on lueteltu Koskee seuraavia -osassa.
Lisätietoja
Lue lisää ohjelmistopäivityksiä kuvaavasta Microsoftin käyttämästä terminologiasta.