Simptomi
Razmislite o sljedećem scenariju:
-
Postupkom čišćenja sp_cdc_cleanup_change_table tablice možete upravljati postupkom čišćenja tablice.
-
Zastoj se pojavljuje između skeniranja snimanja promjena podataka (CDC) i čišćenja CDC-sp_cdc_cleanup_change_table se poziva.
U ovom se scenariju pojavljuje sljedeća pogreška 22852 s ozbiljnosti 10 (informativna poruka):
Nije moguće izbrisati stavke tablice koje su zastarjele zbog promjene u jednoj ili više niske vodene oznake za snimanje instanci baze podataka <DatabaseName>. Došlo je do pogreške prilikom izvršavanja naredbe <CommandName>. Vraćena je pogreška <ErrorInfo>.
Pomoću akcije i pogreške odredite uzrok pogreške i ponovno pošaljite zahtjev.
Napomena Budući da je to informativna poruka, postupak čišćenja ne uspijeva i ne može se utvrditi uspijeva li čišćenje ili ne.
Pojedinosti o popravku
Da biste utvrdili uspijeva li čišćenje ili ne kada koristite sp_cdc_cleanup_change_table, u funkciju se dodaje neobavezni izlazni parametar (fCleanupFailed bit) sp_cdc_cleanup_change_table funkciju. To se može koristiti za provjeru ne uspijeva li čišćenje svih instanci snimanja. Ako je izlaz fCleanupFailed 0, sve će čišćenje uspjeti. Ako je 1, čišćenje jedne instance snimanja ne uspijeva. Evo primjera:
-- Prvo deklariranje varijable i Postavljanje na nulu
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.
Rješenje
Taj je problem riješen u sljedećim kumulativnim ažuriranjima za SQL Server:
Svako novo kumulativno ažuriranje za SQL Server sadrži sve hitne popravke i sigurnosne popravke koji su se nalazili u prethodnoj međuverziji. Preporučujemo da instalirate najnoviju međuverziju za svoju verziju SQL Server:
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku "Odnosi se na".
Reference
Informirajte se o terminologiji koju Microsoft koristi za opisivanje softverskih ažuriranja.