Simptomi
Razmotrite sledeći scenario:
-
Koristite ovu sp_cdc_cleanup_change_table za upravljanje procesom čišćenja tabele.
-
Postoji rok između skeniranja izmena snimka podataka (CDC) i CDC čišćenja kada sp_cdc_cleanup_change_table bude opozvan.
U ovom scenariju, dolazi do sledeće greške 22852 sa ozbiljnošću 10 (informativna poruka:
Nije moguće izbrisati unose promene tabele koje su zastarela promenom nekih vodenih oznaka za hvatanje instanci baze podataka <DatabaseName>. Došlo je do neuspeha prilikom izvršavanja komande <CommandName>. Vraćena greška je <Info> .
Koristite radnju i grešku da biste utvrdili uzrok neuspeha i ponovo ga poništite.
NapomišiteZbog toga što je ovo informativna poruka, proces čišćenja ne uspeva i ne postoji način da utvrdite da li čišćenje uspeva ili ne uspeva.
Detalji o popravki
Da biste utvrdili da li čišćenje uspeva ili ne uspeva kada koristite sp_cdc_cleanup_change_table, u funkciju sp_cdc_cleanup_change_table dodaje se opcionalni izlazni parametar (fCleanupFailed bit). To može da se koristi za proveru da li ne uspe čišćenje svih instanci hvatanja. Ako je fCleanupFailed izlaz 0, svo čišćenje će uspeti. Ako je 1, barem čišćenje jedne instance hvatanja ne uspeva. Evo primera:
-- Prvo declaring a variable and Setting to zero
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.
Rezolucija
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i bezbednosne ispravke koje su bile u prethodnoj verziji. Preporučujemo da instalirate najnoviju verziju za svoju verziju programa SQL Server:
Status
Microsoft je potvrdio da je u tome problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisu softverskih ispravki.