KB5008296 - FIX: puuduvate muudatuste andmete hõivamise puhastuse käivitamist ei tuvastata tupiku tõttu ilma tõrketeateta

Rakenduskoht
SQL Server 2019 on Windows SQL Server 2017 on Windows

Sümptomid

Vaatame järgmist näidet.

  • Sp_cdc_cleanup_change_table abil saate hallata tabelimuutmisprotsessi.
  • Andmete hõivamise (CDC) skanni ja CDC puhastuse vahel ilmneb tupik, kui sp_cdc_cleanup_change_table käivitatakse.

Selle stsenaariumi puhul ilmneb järgmine tõrge 22852 raskusastmega 10 (teavitav teade):

Märkus.

Andmebaasinimede> hõivamiseksemplaride < ühes või mitmes madalas veemärgis tehtud muudatustabeli kirjeid ei saanud kustutada. Käsu CommandName> käivitamisel < ilmnes tõrge. Tagastati < tõrge ErrorInfo>.

Kasutage toimingut ja tõrget tõrke põhjuse määramiseks ja taotluse uuesti esitamiseks.

Märkus Kuna tegemist on informaalse teatega, siis puhastusprotsess ei nurju ja ei saa kindlaks teha, kas puhastamine õnnestub või nurjub.

Paranduse üksikasjad

Et teha kindlaks, kas puhastus õnnestub või nurjub sp_cdc_cleanup_change_table kasutamisel, lisatakse sp_cdc_cleanup_change_table funktsiooni valikuline väljundparameeter (fCleanupFailed bit). Seda saab kasutada kontrollimaks, kas hõiveeksemplaride puhastamine nurjub. Kui fCleanupFailed väljund on 0, siis puhastamine õnnestub. Kui see on 1, siis vähemalt ühe hõiveeksemplari puhastamine nurjub. Näide:

-- Declaring a variable and Setting to zero first

select @cleanup_failed_bit = 0

--Execute cleanup and obtain output bit

EXEC @retcode =sys.sp_cdc_cleanup_change_table

@capture_instance = '<CaptureInstance>',

@low_water_mark = @LSN,

@threshold = 1 ,

@fCleanupFailed = @cleanup_failed_bit output      

--Leverage @cleanup_failed_bit output to check the status.

Lahendus

See probleem on lahendatud järgmistes SQL Server koondvärskendustes:

Teave SQL Server koondvärskenduste kohta

Iga uus koondvärskendus SQL Server sisaldab kõiki eelmise järgu kiirparandusi ja turbeparandusi. Soovitame teil installida oma SQL Server versiooni uusima versiooni.

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.

Viited

Lisateave Microsofti tarkvaravärskenduste terminoloogia kohta.