KB4054842 – Parannus: Yleisiä parannuksia muutosten jäljityksen puhdistusprosessiin SQL Server 2016:ssa ja 2017:ssä

Käytetään kohteeseen
SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Yhteenveto

Tämä päivitys sisältää seuraavat parannukset Windowsin Microsoft SQL Server 2016:n ja 2017:n muutosten jäljityksen puhdistustoimintoon.

  • Syscomengagementb-taulukon puhdistamista kovassa tarkistuspisteessä vältetään, koska sillä voi olla vaikutusta tarkistuspistetoimintojen suorituskykyyn. Sen sijaan syscommittab-taulukko voidaan tyhjentää heti, kun muutosten jäljityksen automaattinen puhdistus on valmis. Kun muutosten jäljityksen automaattinen puhdistus on valmis, se päivittää vesileiman version – kovennetun siivouksen version. Tätä kovennettua uudelleenjärjestämisversiota käytetään syscomengagement-puhdistuksessa poistettavien tietueiden tunnistamiseen.
  • Tällä hetkellä muutosten seurannan automaattisen siivouksen prosessissa automaattinen puhdistus pysähtyy ja poistuu prosessista aina, kun puhdistussäie estää rivejä poistettaessa tai puhdistaessa sivutaulukosta. Tämän päivityksen avulla ongelmalliset taulukot merkitään uudelleenyrityksiä varten ja ne siirtyvät luettelon muiden taulukoiden kanssa. Kun ketju on lopettanut lopullisen taulukon siistimisen ja juuri ennen kovennetun uudelleenjärjestämisversion päivittämistä, prosessia yritetään uudelleen tarkistaa, onko taulukoita, jotka on merkitty uudelleenyrityksiä varten.
  • Lisäksi seuraavat alitapahtumat lisätään olemassa olevaan change_tracking_cleanup XEvent.

a) ErrorInTableCleanup – Tämä auttaa tunnistamaan, esiintyykö muutosten jäljityksessä ongelmia, kun se puhdistaa vanhentuneet merkinnät sivutaulukosta.

b) RowsCleanedupInLoop – Tämä auttaa seuraamaan muutosten seurannan automaattisen puhdistuksen edistymistä taulukkotasolla.

c) RetryCleanup – Tämä auttaa tunnistamaan muutosten jäljityksen automaattisen siivoussäikeen tekemät uudelleenyritykset.

Ratkaisu

Tämä päivitys sisältyy seuraavaan SQL Server kumulatiiviseen päivitykseen ja Service Pack -pakettiin:

SQL Server 2017:n kumulatiivinen päivitys 2

Tietoja SQL Server:n kumulatiivisista päivityksistä:

Jokainen uusi SQL Server -kumulatiivinen päivitys sisältää kaikki edelliseen kumulatiiviseen päivitykseen sisältyvät hotfix-korjaukset ja tietoturvakorjaukset. Tutustu SQL Serverin uusimpiin kumulatiivisiin päivityksiin:

SQL Server 2017:n uusin kumulatiivinen päivitys

SQL Server 2016:n Service Pack -tiedot

Service Pack 2 for SQL Server 2016

Tietoja SQL Server Service Pack -paketeista:

Service Pack -paketit ovat kumulatiivisia. Jokainen uusi Service Pack sisältää kaikki aiempien Service Packien sisältämät korjaukset sekä mahdolliset uudet korjaukset. Suosittelemme ottamaan käyttöön kyseisen Service Packin uusimman Service Packin ja uusimman kumulatiivisen päivityksen. Sinun ei tarvitse asentaa aiempaa Service Packia ennen uusimman Service Packin asentamista. Seuraavan artikkelin taulukosta 1 saat lisätietoja uusimmasta Service Packista ja uusimmasta kumulatiivisesta päivityksestä.

SQL Server:n ja sen osien version, version ja päivitystason selvittäminen

Viitteet

Lue tietoja Microsoftin ohjelmistopäivitystensä kuvaamiseen käyttämästä sanastosta.