Se aplică la
SQL Server 2019 on Windows SQL Server 2017 on Windows

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.

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.