Příznaky
Zvažte následující scénář:
-
Pomocí sp_cdc_cleanup_change_table můžete spravovat proces čištění tabulky změn.
-
Mezi vyhledáváním zachytávání dat změn (CDC) a vyčištěním CDC dojde k zablokování, když sp_cdc_cleanup_change_table vyvolá.
V tomto scénáři dojde k následující chybě 22852 s závažností 10 (informační zpráva):
Nelze odstranit položky změn tabulky, které jsou zastaralé změnou jedné nebo více značek s nízkým obsahem vody pro zachycení instancí databáze <DatabaseName>. K chybě došlo při spuštění příkazu <CommandName>. Vrácená chyba byla <ErrorInfo>.
Pomocí akce a chyby určete příčinu chyby a odešlete žádost znovu.
Poznámka:Vzhledem k tomu, že se jedná o informační zprávu, proces čištění se nedaří a není žádný způsob, jak zjistit, jestli čištění proběhne úspěšně nebo ne.
Podrobnosti o opravě
Pokud chcete zjistit, jestli je čištění úspěšné nebo neúspěšné při použití sp_cdc_cleanup_change_table, přidá se do funkce sp_cdc_cleanup_change_table volitelný výstupní parametr ( bit fCleanupFailed). Pomocí této možnosti můžete zkontrolovat, jestli se nepodařilo vyčistit všechny instance sběru. Pokud je výstup fCleanupFailed 0, bude vyčištění úspěšné. Pokud je 1, aspoň vyčištění jedné instance sběru selže. Tady je příklad:
-- Nejprve deklarování proměnné a nastavení 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.
Řešení
Tento problém je opravený v následujících kumulativních aktualizacích SQL Server:
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější build pro vaši verzi SQL Server:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.
Odkazy
Přečtěte si o terminologii , kterou Microsoft používá k popisu aktualizací softwaru.