Aracılığıyla paylaş


Temizleme işi

Bu bölüm, değişiklik veri, temizleme nasıl yakalama hakkında bilgi sağlar. iş çalışır.

Temizleme işlemini yapısını iş

Veri yakalama değişiklik, değişikliği tablo boyutunu yönetmek için temel saklama temizleme için bir strateji kullanır.Temizlik mekanizması oluşan bir SQL Server Agent Transact-SQL ne zaman oluşturulduğu iş ilk veritabanını tablo etkinleştirilir. Tek bir temizleme iş tüm veritabanı değişikliği, tabloları ve aynı saklama değeri geçerli tanıtıcı temizleme tüm yakalama örnekleri tanımlanmış.

Temizleme işlemini iş parametresiz saklı yordamını çalıştırarak başlattı sp_MScdc_cleanup_job. Bu saklı yordam temizleme işlemini yapılandırılmış saklama ve eşik değerlerini ayıklanıyor tarafından başlatılır iş gelen msdb.dbo.cdc_jobs. Saklama değer değişikliği tablolar için yeni bir alt sınır hesaplamak için kullanılır.Belirtilen dakika substracted alınan en fazla sayısıdır tran_end_time alınan değer cdc.lsn_time_mapping Yeni bir datetime değeri ifade edilen düşük su işareti elde etmek için tablo'ı tıklatın. CDC.lsn_time_mapping tablo daha sonra bu datetime değeri bir karşılık gelen dönüştürmek için kullanılır lsn Değer. Aynı anda yürütme tablosunda birden çok girişi tarafından paylaşılıyorsa lsn en küçük olan giriş için karşılık gelen lsn Yeni alt sınır seçilir. Bu lsn değer geçirilir sp_cdc_cleanup_change_tables değişiklik kaldırmak için tablo veritabanından tablo girdileri değiştirin.

Not

Son hareket yürütme saat, alt sınır yeni bilgisayar için temel olarak kullanmanın yararı, değişiklikleri değişiklik tablolarda belirtilen saat boyunca kalmasını sağlar ' dir.Bu, hatta yakalama işlemi arkasında çalışırken ortaya çıkar.Aynı kayıt saat geçerli alt sınır olarak olan tüm girdileri değişiklik tablolar içinde en küçük seçerek gösterilemeyecek devam lsn gerçek alt sınır için paylaşılan bir yürütme saat olan.

Tüm yakalama örnekleri için alt sınır, temizleme işlemi gerçekleştirildiğinde, tek bir işlemde başlangıçta güncelleştirilir.Daha sonra değişiklik tabloları ve cdc.lsn_time_mapping tablo, geçersiz girdileri kaldırmak çalışır.Yapılandırılabilir eşik değerini kaç girişleri tek bir ifadede silinir sınırlar.Başarısız silme herhangi tek bir tablo üzerinde gerçekleştirmek için kalan tabloları üzerinde yapılmaya çalışılan işleminin engelleyecektir.

Temizlik iş özelleştirme

Temizleme işi için özelleştirme olanağı atılacak girişler Tablo değiştirme belirlemek için kullanılan strateji ' dir.Teslim edilen Temizleme işleminde yalnızca desteklenen stratejiyi olan bir saat-birini temel alan.Bu durumda, yeni alt sınır izin verilen bir saklama dönemi kaydetme'den çıkararak hesaplanır saat son hareketin işlendi.Temel temizleme yordamlar Beacuse temel alır lsn en küçük belirlemek için herhangi bir sayıda stratejilerini kullanılabilir saat yerine, lsn değişiklik tablolarda tutmak için . Yalnızca bu zamana dayalı yalnızca birkaçıdır.Örneğin, istemciler hakkında bilgi değişiklik tablolara erişimi gerektiren bir aşağı akım işlemleri çalıştıramazsanız, bir hatasız sağlamak için kullanılabilir.Ayrıca, olsa da, varsayılan stratejisini aynı uygulanır. lsn tüm veritabanlarının değişiklik tabloları temizlemek için , alttaki temizleme yordamını da sırasında yakalama örnek temizlemek için çağrılabilir düzey.

See Also

Concepts