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.

Potřebujete další pomoc?

Rozšiřte své znalosti a dovednosti
Projít školení
Získejte nové funkce jako první
Připojit se k programu Microsoft Insider

Byly tyto informace užitečné?

Jak jste spokojeni s kvalitou jazyka?
Co ovlivnilo váš názor?

Děkujeme vám za zpětnou vazbu.

×