KB5008296 – JAVÍTÁS: A rendszer nem azonosítja a hiányzó módosítási adatok rögzítésének törlési végrehajtását, mert hibaüzenet nélküli, holtpontra jutott

Hatókör
SQL Server 2019 on Windows SQL Server 2017 on Windows

Tünetek

Vegyük például a következő esetet:

  • A sp_cdc_cleanup_change_table segítségével kezelheti a változástáblák karbantartásának folyamatát.
  • Holtpont következik be a változásadat-rögzítési (CDC) vizsgálat és a CDC-tisztítás között sp_cdc_cleanup_change_table meghívásakor.

Ebben a forgatókönyvben a következő, 10-es súlyosságú (tájékoztató üzenetű) 22852-es hiba történik:

Megjegyzés

Nem sikerült törölni azokat a táblabejegyzéseket, amelyek elavultak az adatbázis <DatabaseName> egy vagy több alacsony pontszámának módosítása miatt. A hiba a CommandName> parancs < végrehajtásakor történt. A visszaadott hiba az ErrorInfo> volt<.

A művelet és hiba használatával határozza meg a hiba okát, és küldje el újra a kérelmet.

Megjegyzés Mivel ez egy tájékoztató üzenet, a törlési folyamat nem hiúsul meg, és nincs lehetőség annak megállapítására, hogy a törlés sikeres vagy sikertelen lesz-e.

A javítás részletei

Annak megállapításához, hogy a karbantartás sikeres vagy sikertelen sp_cdc_cleanup_change_table használata esetén egy opcionális kimeneti paramétert (fCleanupFailed bit) ad sp_cdc_cleanup_change_table függvényhez. Ezzel ellenőrizhető, hogy sikertelen-e a rögzítési példányok tisztítása. Ha az fCleanupFailed kimenet értéke 0, akkor az összes karbantartás sikeres lesz. Ha ez 1, akkor legalább egy rögzítési példány tisztítása sikertelen lesz. Lásd a következő példát:

-- 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.

Megoldás

A probléma javítását az SQL Server következő összegző frissítései tartalmazzák:

Az SQL Server összegző frissítéseinek ismertetése

Az SQL Server minden új összegző frissítése tartalmazza az előző buildben szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy telepítse az SQL Server-verzió legújabb buildjét:

Állapot

A Microsoft megerősítette, hogy ez egy olyan probléma a Microsoft-termékekben, amely az „Érintett szolgáltatás“ című szakaszban van felsorolva.

Hivatkozások

Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.