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.