Käytetään kohteeseen
SQL Server 2016 SQL Server 2017 on Linux SQL Server 2017 on Windows SQL Server 2016 Service Pack 3 - duplicate (do not use)

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:

Uusin kumulatiivinen päivitys SQL Server 2017:lle

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.

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.