Hedefe değişiklikleri uygulama
veri akışı içinde bir Integration Services artımlı bir yük değişiklik verilerin, üçüncü ve son görevi gerçekleştiren hedefinizi için değişiklikleri uygulamak için paket. Bir bileşen ekler, güncelleştirmeler, uygulama için uygulanacak gerekir ve bir uygulama siler.
Not
Veri akışını tasarlama ikinci görev bir paket, artımlı bir yük veri ekler, güncelleştirmeler, ayrı ve siler değişiklik yapar.Bu bileşen hakkında daha fazla bilgi için bkz: Işlem, güncelleştirmeler, ekler ve siler. 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.
Ekleri uygulama
Ekler uygulamak için , yeni satırlar herhangi bir özel işlem gerektirdiği için bir OLE DB hedef kullanın.
Için bir OLE DB hedef kullanarak işlem ekler.
Üzerinde Veri akışı sekmesinde, bir OLE DB hedef ekleyin.
OLE DB hedef koşullu Böl dönüştürme gelen ekler içeren bir çıkış bağlayın.
Içinde OLE DB hedef Düzenleyicisi, on the Bağlantı Yöneticisi sayfasında, aşağıdaki seçenekleri işaretleyin:
Hedef veritabanı için bir OLE DB Bağlantı Yöneticisi'ni oluşturun veya seçin.
Seçin bir Veri erişim modu seçeneği ve hedefi seçin, tablo veya hedef sütun içeren SQL deyim girin.
Üzerinde Eşlemeler sayfa düzenleyicisinin, uygun değişiklik veri sütunları için hedef tablo eşleyin.
Güncelleştirmeler uygulanıyor
Güncelleştirmeleri uygulamak için , bir OLE DB komut dönüştürme kullanın.Parametreli hale getirilmiş bir UPDATE deyim en bir satırı güncelleştirmek için kullanmak üzere olduğundan bu dönüştürme kullanın bir saat yeni sütun değerleri.
Not
Hedef bileşenleri güncelleştirmeleri uygulamak için de kullanılabilir.Bu yaklaşımı kullanarak, hedef bileşenleri bu amaç için oluşturduğunuz geçici tablolara satırları kaydetmek için kullanın.Daha sonra SQL Yürüt görevleri toplu güncelleştirme gerçekleştirmek için kullanın ve toplu işlemler hedef geçici bir tablodan silin.
Bir OLE DB komut dönüştürme kullanarak güncelleştirmeleri işlemek için
Üzerinde Veri akışı sekmesinde, bir OLE DB komut dönüştürme ekleyin.
Koşullu Böl dönüştürme için OLE DB komut dönüştürme güncelleştirmeleri içeren bir çıkış bağlayın.
Içinde OLE DB komut için Gelişmiş Düzenleyici, on the Bağlantı Yöneticisi sekmesinde, hedef veritabanı için bir OLE DB Bağlantı Yöneticisi'ni oluşturun veya seçin.
Içinde OLE DB komut için Gelişmiş Düzenleyici, on the Bileşen Özellikleri tab, for SqlCommand, parametreleştirilmiş bir UPDATE deyim girin.
Örneğin, bir müşteri için bir UPDATE deyim tablo aşağıdaki sözdizimine sahip olabilir:
update CDCSample.Customer set TerritoryID = ?, CustomerType = ?, rowguid = ?, ModifiedDate = ? where CustomerID = ?
Üzerinde Sütun eşlemeleri sekmesini düzenleyicisinin, değişiklik veri GÜNCELLEŞTIR deyim parametreler için uygun sütunları eşleyin.
Silme uygulama
Silmeleri uygulamak için , bir OLE DB komut dönüştürme kullanın.Tek bir satırda en silen parametreli hale getirilmiş bir DELETE deyimini kullanın çünkü bu dönüştürme kullanın bir saat satırı benzersiz olarak tanıtan sütun değerine dayanarak.
Not
Hedef bileşenleri siler uygulamak için de kullanılabilir.Bu yaklaşımı kullanarak, hedef bileşenleri bu amaç için oluşturduğunuz geçici tablolara satırları kaydetmek için kullanın.Daha sonra SQL Yürüt görevleri toplu güncelleştirme gerçekleştirmek için kullanın ve toplu işlemler hedef geçici bir tablodan silin.
Için bir OLE DB komut dönüştürme kullanarak işlem siler.
Üzerinde Veri akışı sekmesinde, veri akışı için bir OLE DB komut dönüştürme ekleyin.
OLE DB komut dönüştürme için koşullu Böl dönüşümü'ndan siler içeren çıkış bağlayın.
dönüştürme yapılandırmak için Gelişmiş düzenleyiciyi açın.
Içinde OLE DB komut için Gelişmiş Düzenleyici, on the Bağlantı Yöneticisi sekmesinde, hedef veritabanı için bir OLE DB Bağlantı Yöneticisi'ni oluşturun veya seçin.
Içinde OLE DB komut için Gelişmiş Düzenleyici, on the Bileşen Özellikleri için Düzenleyici sekmesiniSqlCommand, parametreleştirilmiş bir DELETE girin deyim.
Örneğin, bir müşteri için DELETE deyim tablo aşağıdaki sözdizimine sahip olabilir:
delete from Customer where CustomerID = ?
Üzerinde Sütun eşlemeleri sekmesini düzenleyicisinin, DELETE deyim içindeki parametre değişikliği verilerden uygun sütunu eşleyin.
En iyi duruma getirme, eklemeleri ve BIRLEŞTIRME işlevselliği kullanarak güncelleştirmeleri
Ekler işlenmesini en iyi duruma getirebilir ve birleştirme belirli güncelleştirmeleri Transact-SQL BIRLEŞTIRME anahtar sözcüğün kullanımı ile veri yakalama seçeneklerini değiştirin.BIRLEŞTIRME anahtar sözcük hakkında daha fazla bilgi için bkz: BIRLEŞTIRME (Transact-SQL).
Değişiklik verileri alır Transact-SQL deyiminde belirtebilirsiniz all with merge değeri olarak row_filter_option aradığınızda parametre cdc.fn_cdc_get_net_changes_<capture_instance> işlev. Bu değişiklik, veri yakalama işlev ayırt etmek için gereken ek işlemlerin yapılacağı yoksa daha verimli çalışır güncelleştirmelerden ekler.Belirttiğiniz zaman all with merge parametre değeri, __ $ işlemi değişiklik veri 1 siler veya ekler veya güncelleştirmeleri neden değişikliklerin 5 değeridir.Değişiklik veri almak için kullanılan bir Transact-SQL işlev hakkında daha fazla bilgi için bkz: Alma ve değiştirme verileri anlamaDeğişikliklerle alınıyor .After all with merge Kalan çıkış geçici tablo veya bir basamaklandırma tabloya satırlar ve parametre değeri, silmeleri uygulayabilirsiniz. Daha sonra bir aşağı akım yürütmek SQL görev, tüm ekler uygulamak için tek bir BIRLEŞTIRME deyim'nı kullanabilirsiniz veya hedef çalışma tablosundan güncelleştirmeleri.
|