Aracılığıyla paylaş


(SSIS) verisini Değiştir yakalama

De SQL Server, değişiklik veri yakalama verimli artımlı yük kaynak tablodan veri ambarlar ve veri marts gerçekleştirme mücadelesi etkili bir çözüm sunuyor. 

Değiştir veri yakalama nedir?

Kaynak tablolar üzerinde değiştirin. Bir veri merkezini ya da bu tabloları temel alan veri ambarı bu değişiklikleri yansıtmak gerekiyor. Ancak, belirli aralıklarla tüm kaynak anlık kopyalayan bir süreç çok fazla zaman ve kaynak tüketir. Çoğu zaman damgası sütunları, Tetikleyiciler veya karmaşık sorgular içeren alternatif yaklaşımlar ve performans zarar karmaşıklığını artırır. Ne tabi ki bu kolayca tüketiciler tarafından verileri hedef gösterimleri için uygulanabilir yapısal değişiklik veri güvenilir bir akışıdır. Değişiklik veri yakalama SQL ServerBu çözümü sağlar.

Değişiklik veri yakalama özelliği Veritabanı Altyapısıyakalar Ekle, Güncelleştir ve uygulanan aktiviteyi silmek SQL Servertablolar ve değişiklikleri ayrıntıları kolayca tüketilen, ilişkisel bir biçimde kullanılabilmesini. Değişiklik veri yakalama tarafından kullanılan değişiklik tabloları tarafından satır bazında gerçekleşen değişiklikleri anlamak için gerekli meta verileri ile birlikte izlenen kaynak tablo sütun yapısını yansıtır sütunlar içerir.

[!NOT]

Değişiklik veri yakalama her sürümünde kullanılabilir değil Microsoft SQL Server. Sürümü tarafından desteklenen özellikleri listesi için SQL Serverbakın SQL Server 2012 Sürümleri Tarafından Desteklenen Özellikler.

Daha fazla bilgi için: NIB - Change Data Capture

Nasıl Works Hizmetleri verisini Değiştir yakalama

Bir Integration Servicespaketi kolayca değişiklik veri hasat SQL Serverbir veri ambarına verimli artımlı yük gerçekleştirmek için veritabanları. Ancak, önce sen-ebilmek kullanma Integration ServicesDeğiştir veri yüklemek için bir yönetici veritabanını ve tabloları değişiklikleri yakalamak istediğiniz değişiklik veri yakalama etkinleştirmelisiniz. Veritabanı Değiştir veri yakalama yapılandırma hakkında daha fazla bilgi için bkz: NIB - Configuring Change Data Capture.

Yönetici veritabanı Değiştir veri yakalama etkinleştirildiğinde, değişiklik veri artımlı bir yük getiren bir paket oluşturabilirsiniz. Aşağıdaki çizimde, tek bir tablodan artımlı bir yük getiren böyle bir paket oluşturmak için gereken adımları gösterir:

Değişiklik Verilerini Yakalama Paket Oluşturma Adımları

Önceki çizimde görüldüğü gibi değiştirilen verileri artan bir yük getiren bir paket oluşturma aşağıdaki adımları içerir:

  • 1. Adım: denetimi akışı tasarlama
    Paketi denetimi akışı aşağıdaki görevleri tanımlanmış olması gerekir:

    • Hesaplamak başlangıç ve bitiş datetimealmak istediğiniz kaynak veri aralığı değerlerini.

      Bu değerleri hesaplamak için sql Yürüt görev kullanın veya Integration Servicesifadelerle datetimeişlevleri. Sonra paketi değişkenleri paketi daha sonra kullanmak için bu bitiş noktaları depolamak.

      Daha fazla bilgi için: Bir değişikliği veri aralığı belirtme

    • Seçili aralığı değişikliği veri hazır olup olmadığını belirlemek. Zaman uyumsuz yakalama işlemi henüz seçili bitiş noktası ulaşmış değil çünkü bu adım gereklidir.

      Gerekirse, seçili aralığı Değiştir veri kadar hazır ise veri hazır olup olmadığını belirlemek için bir döngü kapsayıcı için geciktirir, başlayın. Döngü kapsayıcı içinde sql Yürüt görev tarafından tutulan eşleme tabloları veri yakalama değiştirmek zaman sorgulamak için kullanın. Sonra çağıran Script görev kullanın Thread.Sleepyöntemi veya başka bir sql Yürüt görev ile bir WAITFORpaketi yürütme geçici olarak gerekirse Gecikme bildirimi. İsterseniz, başka bir komut dosyası görevi bir hata oluştuğunda veya bir zaman aşımı oturum kullanın.

      Daha fazla bilgi için: Değiştir hazır veridir olup olmadığını belirleme

    • Sorgu dizesi kullanılacak hazırlamak için Sorgu Değiştir veriler.

      Kullanılacak olan sql deyimini bir araya getirmek için Script görev veya sql Yürüt görev kullanın sorgulamak için değişiklikleri.

      Daha fazla bilgi için: Sorgu Değiştir veriler için hazırlık

  • 2. Adım: Sorgu Değiştir veriler için ayarlama
    Veri sorgular tablo değerli fonksiyon oluştur.

    Kullanım SQL Server Management Studiogeliştirmek ve sorguyu kaydedin.

    Daha fazla bilgi için: Alma ve değiştirme verileri anlama

  • 3. Adım: veri akışı tasarlama
    Paket veri akışı aşağıdaki görevleri tanımlanmış olması gerekir:

    • Değişikliği tablo Değiştir veri almak.

      Veri almak için bir kaynak bileşeni seçili aralığı içinde kalan değişiklikler değişiklik tabloları sorgulamak için kullanın. Kaynak, daha önce oluşturduğunuz gerekir bir Transact-sql tablo değerli işlev çağırır.

      Daha fazla bilgi için: Alma ve değiştirme verileri anlama

    • Ekler, güncelleştirmeleri ve silmeleri işleme değişiklikleri bölün.

      Değişiklikleri bölmek için bir koşullu Böl dönüşümü doğrudan ekler, güncelleştirmeleri ve silmeleri farklı çıkışlarına uygun işlem için kullanın.

      Daha fazla bilgi için: İşlem, güncelleştirmeler, ekler ve siler

    • Uygulama ekler, siler ve güncelleştirmeleri hedefe.

      Hedefe değişikliklerini uygulamak için bir hedef bileşeni ekler hedefe uygulamak için kullanın. Ayrıca, ole db ile uygulanacak parametreli update ve delete deyimlerini dönüşümleri güncelleştirir ve hedefe siler komutunu kullanın. Ayrıca, güncelleştirmeleri ve silmeleri için geçici tablo satırları kaydetmek için hedef bileşenleri kullanarak uygulayabilirsiniz. Ardından, toplu güncelleştirme gerçekleştirmek için sql Yürüt görev kullanın ve toplu silme işlemleri karşı hedef geçici tablolar.

      Daha fazla bilgi için: Değişiklikleri uygulamak için hedef

Birden fazla tablodan veri Değiştir

Önceki çizimde ve adımları sıraladı işlemi artımlı bir yük tek bir tablodan oluşur. Birden çok tablodan artımlı bir yük gerçekleştirmek zorunda olduğunda, genel işlem aynıdır. Ancak, tasarım paketi birden çok tablo işleme yerleştirmek için değiştirilmesi gerekir. Katları tablolardan artımlı bir yük getiren bir paket oluşturma hakkında daha fazla bilgi için bkz: Birden çok tablo artımlı bir yük gerçekleştirmek.

Paketleri örneklerini Değiştir veri yakalama

Integration Servicesnasıl kullanılacağını gösteren iki örnek değişiklik veri yakalama paketleri sağlar. Daha fazla bilgi için aşağıdaki konulara bakın:

ilişkili Görevler

Dış Kaynaklar

Blog girişi, SSIS tasarım deseni-artımlı yük, sqlblog.com üzerinde

İlişkili İçerik

Integration Services simgesi (küçük) Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.