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.