Belirtiler
Aşağıdaki senaryoyu inceleyin:
-
Tablo temizleme sp_cdc_cleanup_change_table yönetmek için tablo temizleme işlemini siz kullanırsınız.
-
Kayıt çalıştırıldığında, değişiklik veri yakalama (CDC) taramasıyla CDC temizleme sp_cdc_cleanup_change_table bir kilitlenme oluşur.
Bu senaryoda, önem derecesi 10 olan 22852 hatası (bilgilendirme iletisi) gerçekleşir:
Bir veya daha fazla düşük su işaretinde yapılan değişiklik, DatabaseName veya DatabaseName'de yer alan veritabanı örneklerini yakalamak için artık kullanılmayan <silin> emedi. CommandName komutu yürütürken hata <oluştu>. HataBilgileri <hata> .
Hatanın nedenini belirlemek için eylemi ve hatayı kullanın ve isteği yeniden geri edenin.
NotBu bilgilendirme iletisi olduğundan, temizleme işlemi başarısız olmaz ve temizleme işleminin başarılı mı yoksa başarısız mı olduğunu belirlemenin hiçbir yolu yoktur.
Düzeltme hakkında ayrıntılar
sp_cdc_cleanup_change_table kullanarak temizleme işleminin başarılı mı yoksa başarısız mı olduğunu belirlemek için, sp_cdc_cleanup_change_table işlevine isteğe bağlı bir çıkış parametresi (fCleanupFailed bit) eklenir. Bu işlem, herhangi bir yakalama örneğini temizleme işleminin başarısız olup olmadığını kontrol etmek için kullanılabilir. fCleanupFailed çıkış 0 ise, tüm temizleme başarılı olur. 1 ise, bir yakalama örneğinin temizlenmesi başarısız olur. İşte bir örnek:
-- Değişken ve önce Sıfır olarak ayarlanıyor
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.
Çözüm
Bu sorun, aşağıdaki yazılım güncelleştirmeleri ile SQL Server:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.
Başvurular
Microsoft'un yazılım güncelleştirmelerini açıklamak için kullandığı terminoloji hakkında bilgi alın.