Işlem, güncelleştirmeler, ekler ve siler
Veri akışı değişiklik veri artımlı bir yük getiren bir Tümleştirme Hizmetleri paket, ikinci görev ekler, güncelleştirmeler, ayırmak için ve siler.Sonra hedef için uygulanacak uygun komutları kullanabilirsiniz.
Not
Veri akışını tasarlama ilk görev bir paket, artımlı bir yükleme yapar veri değiştirme veri alan bir sorgu çalışan kaynak bileşenini yapılandırmak için farklıdır.Bu bileşen hakkında daha fazla bilgi için bkz: Alma ve değiştirme verileri anlama. Değişiklik veri artımlı bir yük getiren bir paket oluşturmak için genel bir işlem bir açıklaması için bkz: Artımlı geliştirme Değiştir veri yakalama ile yükler....
Paketlerdeki değişiklik veri yakalama kullanımını gösteren tam ve uçtan uca örnekleri görmek için bkz: Readme_Change Data Capture for Specified Interval Package Sample ve Readme_Change Data Capture since Last Request Package Sample.
Ekler, güncelleştirmeler, ayırma için değerler ve kolay ilişkilendirme siler
Örnek sorgudaki alır, verileri değiştirme cdc.fn_cdc_get_net_changes_<capture_instance> işlev yalnızca verir sütun meta veriler adı __ $ işlemi. Bu meta veriler sütun, hangi operasyonun değişikliği nedeniyle gösteren bir sıra değeri içerir.
Not
Çağrıları kullanan bir sorgu hakkında daha fazla bilgi için cdc.fn_cdc_get_net_changes_<capture_instance> işlev için bkz: Işlev değişikliği veri almak için oluşturma.
Bir sıra değeri, ilgili operasyona eşleşen başına operasyonun bir anımsatıcı kullanmak kadar kolay değildir.Örneğin, 'd ' kolayca bir silme işlemi temsil eder ve bir ekleme işlemi 'I' temsil eder.Bu konuda, oluşturulmuş örnek sorgu Işlev değişikliği veri almak için oluşturma, yeni bir sütun döner kolay dize değeri bir sıra değeri bu dönüştürme yapar.Aşağıdaki segment kodunun bu dönüştürmeyi gösterir:
select
...
case __$operation
when 1 then 'D'
when 2 then 'I'
when 4 then 'U'
else null
end as CDC_OPERATION
Doğrudan için bir koşullu Böl dönüştürme, güncelleştirmeler, ekler ve siler
Koşullu Böl dönüştürme için doğrudan satır değişiklik veri üç çıkış için idealdir.Dönüştürme, yalnızca değerini denetler cdc_operation sütunundaki her satır ve bu değişiklik, bir ekleme, güncelleştirme veya silme olup olmadığını belirler.
Not
Sayısal değer türetilen kolay dize değeri CDC_OPERATION sütunu içeren __ $ işlemi sütun.
Ekler, güncelleştirmeleri ve silmeleri işlem koşullu Böl dönüştürme kullanarak bölmek için
Üzerinde Veri akışı sekmesinde, koşullu Böl dönüştürme ekleyin.
OLE DB veri kaynağının çıkış için koşullu Böl dönüştürme bağlayın.
Içinde Koşullu Böl dönüştürme Düzenleyicisi, üç çıkış belirlemek için aşağıdaki üç satır düzenleyicisinin, alt bölmede girin
Koşulu içeren bir satır girin. CDC_OPERATION == "I" ekler için çıkış eklenen satır yönlendirmek için .
Koşulu içeren bir satır girin. CDC_OPERATION == "U" güncelleştirilmiş satır güncelleştirmeleri çıktısına yönlendirmek için .
Koşulu içeren bir satır girin. CDC_OPERATION == "D" Çıktı için silme silinen satırlara yönlendirmek için .
Sonraki adım
Işlem için satırları bölme sonra sonraki adıma değişiklikleri hedef uygulamaktır.
Sonraki konu:Hedefe değişiklikleri uygulama
|
See Also