Aracılığıyla paylaş


sys.sp_cdc_cleanup_change_table (Transact-SQL)

Geçerli veritabanında belirtilen alarak değişikliği tablo satırları kaldırır low_water_mark değer.Bu saklı yordam doğrudan değişim tablo temizleme işlemini yönetmek istediğiniz kullanıcılar için sağlanmıştır.Yordam veri değişikliği tablotüm tüketiciler etkilediğinden, ancak dikkatli olmak gerekir.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

sys.sp_cdc_cleanup_change_table 
  [ @capture_instance = ] 'capture_instance', 
  [ @low_water_mark = ] low_water_mark ,
  [ @threshold = ]'delete threshold'

Bağımsız değişkenler

  • [ @ capture_instance = ] 'capture_instance'
    Değişikliği tabloile ilgili yakalama örnek adıdır.capture_instanceİş sysname, hiçbir varsayılan ile ve null.

    capture_instanceGeçerli veritabanında varolan bir yakalama örnek ad vermelisiniz.

  • [ @ low_water_mark = ] low_water_mark
    İçin yeni alt sınır olarak kullanılacak olan günlük sıra numarası (SSN) capture instance.low_water_markİş binary(10), ile hiçbir varsayılan.

    Null olmayan bir değer ise, onu olarak görünmesi gereken start_lsn geçerli bir girdi değeri cdc.lsn_time_mapping tablo.Varsa diğer girdileri cdc.lsn_time_mapping olarak paylaşım yeni alt sınır, en küçük SSN ile tanımlanan giriş aynı yürütmesaat ilişkili girişlerin grubu ile seçilen düşük filigran.

    Değeri açıkça küme boş, geçerli ise low watermark için capture instance üst sınır için temizleme işlemi tanımlamak için kullanılır

  • [ @threshold= ] 'delete threshold'
    Temizleme üzerinde tek bir deyim kullanılarak silinebilir silme girdileri en fazla sayısıdır.delete_thresholdİş bigint, varsayılan değer 5000.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

Sonuç Kümeleri

Hiçbiri

Açıklamalar

sys.sp_cdc_cleanup_change_tableAşağıdaki işlemleri gerçekleştirir:

  1. @low_water_mark Parametre null ve değerini ayarlar start_lsn için capture instance Yeni low watermark.

    Not

    Yeni alt sınır saklı yordam çağrısında belirtilen alt sınır olmayabilir.Varsa diğer girdileri cdc.lsn_time_mapping tablo Paylaş aynı yürütme saaten küçük start_lsn temsil girdiler grubunu seçili ayarlanan düşük filigran.@low_water_mark Parametresi null veya geçerli alt sınır yeni lowwatermark, büyük start_lsn Yakalama örnek sol için değer değişmeden.

  2. tablo girdileri ile değiştirmek __$start_lsn alt sınır'den küçük değerler sonra silinir.Delete eşik, tek bir işlemde silinen satır sayısını sınırlamak için kullanılır.Başarıyla girişlerini silmek için hata bildirilir ancak herhangi bir değişiklik çağrısında göre yapılmış yakalama örnek alt sınır etkilemez.

Use sys.sp_cdc_cleanup_change_table aşağıdaki durumlarda:

  • Temizleme Aracısı iş raporları hataları silin.

    Bir yönetici, açıkça başarısız olan işlemi yeniden denemek için bu saklı yordam çalıştırabilirsiniz.Verilen yakalama örnek, yürütmektemizleme denemeyesys.sp_cdc_cleanup_change_table, ve için null belirtmek @low_water_mark parametresi.

  • Temizleme Aracısı iş tarafından kullanılan basit saklama tabanlı ilke yeterli değil.

    Bu saklı yordam tek yakalama örnektemizleme yaptığından, tek tek yakalama örnektemizleme kuralları tailors özel temizleme stratejisi oluşturmak için kullanılabilir.

İzinler

Üyelik gerektiren db_owner veritabanı rolüsabit.