Simptome
Luați în considerare următorul scenariu:
-
Utilizați această sp_cdc_cleanup_change_table gestiona procesul de curățare a tabelelor.
-
Un lacăt apare între scanarea cu date de modificare (CDC) și curățarea CDC atunci sp_cdc_cleanup_change_table este revocat.
În acest scenariu, apare următoarea eroare 22852 cu severitatea 10 (mesaj informațional):
Nu s-au putut șterge intrările de tabel de modificare depășite de o modificare într-una sau mai multe marcaje de apă scăzute pentru instanțele de captură ale bazei de date <NumeBazăbază>. Eroarea a avut loc atunci când s-a <comanda de>. Eroarea returnată a fost <eroareInfo>.
Utilizați acțiunea și eroarea pentru a determina cauza erorii și retrimiteți solicitarea.
Notă Deoarece acesta este un mesaj informațional, procesul de curățare nu reușește și nu există nicio modalitate de a determina dacă curățarea reușește sau nu.
Detalii despre remediere
Pentru a determina dacă curățarea reușește sau nu atunci când utilizați sp_cdc_cleanup_change_table, la funcția sp_cdc_cleanup_change_table este adăugat un parametru de ieșire opțional ( f CleanupFailed bit). Aceasta poate fi utilizată pentru a verifica dacă curățarea oricărei instanțe de captură nu reușește. Dacă f CleanupFailed rezultatul este 0, va reuși toată curățarea. Dacă este 1, cel puțin curățarea unei instanțe de captură nu reușește. Iată un exemplu:
-- Declararea unei variabile și setarea la zero primele
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.
Rezolvare
Această problemă este remediată în următoarele actualizări cumulative pentru SQL Server:
Fiecare actualizare cumulativă nouă SQL Server conține toate remedierile rapide și remedierile de securitate din compilarea anterioară. Vă recomandăm să instalați cea mai recentă versiune pentru versiunea SQL Server:
Stare
Microsoft a confirmat că aceasta este o problemă în produsele Microsoft enumerate în secțiunea „Se aplică la”.
Referințe
Aflați despre terminologia utilizată de Microsoft pentru a descrie actualizările de software.