Aracılığıyla paylaş


cdc akışı bileşenleri

Değişiklik veri yakalama bileşenleri Attunity Microsoft tarafından SQL Server 2012 Integration Services (SSIS)SSIS geliştiricilerin iş cdc ile ve cdc paketleri karmaşıklığını azaltmak Yardım.

SSIS cdc bileşenleri ile çalışmak üzere tasarlanmış SQL Server 2012cdc özelliği ya da aynı kaynak tablolar nerede SQL Server 2012veritabanı ya da Oracle veritabanı (Oracle cdc hizmeti kullanırken SQL Server 2012).

SSIS paketleri Değiştir veri işleme ve okuma deneyimi akıcılık denetim ve veri akışı bileşenleri bileşenler içerir. Bileşenleri Microsoft Bileşen kütüphaneye eklenebilmesi için SQL Server 2012, ama ayrı ayrı yüklenir.

Değişiklik veri yakalama bileşenleri tarafından Attunity şunlardır:

cdc denetimi akışı bileşen:

cdc denetim görev

cdc veri akışı bileşenleri:

Kaynak = "''

cdc Splitter

Yükleme

Bu bölümde Microsoft cdc bileşenleri yükleme yordamları açıklar SQL Server 2012 Integration Services (SSIS).

Sürüm desteği

Aşağıdaki Microsoft SQL Serverürünler için SSIS cdc bileşenler tarafından desteklenir:

  • MicrosoftSQL Server 2012

  • Microsoft SQL Server Veri Akışı Araçlarıiçin SQL Server2008 ya da 2010

Bu sürümler aşağıdaki işletim sistemlerini ve platformlar üzerinde desteklenir:

  • Pencere eşiği uzak manzara 32-gem (x 86) ve 64-gem (x 64) Service Pack 2

  • Windows 7 32-gem (x 86) ve 64-gem (x 64)

  • Service Pack 2 ile Windows Server 2008 32-gem (x 86) ve 64-gem (x 64)

  • Windows Server 2008 R2 64-gem (x 64)

Yükleme programı çalıştıran

Yükleme Sihirbazı'nı çalıştırmadan önce emin olun SQL Server 2012 SQL Server Veri Akışı Araçlarıkapalı. Yükleme Sihirbazı'ndaki yönergeleri izleyin.

SSIS yeniden

cdc bileşenleri yükledikten sonra SSIS hizmeti emin olmak için bu bileşenlerin doğru geliştirirken çalışan paketleri sql başlatmanız gerektiğini SQL Server Veri Akışı Araçları.

Bileşenleri yükledikten sonra bir ileti görüntülenir. Tıklayın Evet sorulduğunda.

Microsoft cdc bileşenlerini kaldırma

cdc kaynak, cdc bölücü veya cdc denetim görevi, Kaldırma Sihirbazı'nı kullanarak kaldırın. Bileşenleri kaldırma önce aşağıdakilerden emin olmanız gerekir:

If you are using SQL Server 2012 SQL Server Veri Akışı Araçlarıpaketi geliştirme için emin olun SQL Server Veri Akışı AraçlarıKaldırma Sihirbazı'nı çalıştırmadan önce kapalı.

Faydaları

cdc bileşenleri SQL Server 2012 Integration Servicesbileşenleri kolayca değişiklik veri işleme SSIS paketleri oluşturmak SSIS geliştiriciler sağlar. Bu bileşenler, cdc ile anlaşma ve cdc paketleri karmaşıklığını azaltmak için SSIS geliştiricileri yeteneğini geliştirmek.

SSIS cdc bileşenleri için çoğaltma, veri ambar, yavaş değiştirme güncelleştirme yükleme değişiklikleri denetleme olap için boyutları veya ek mümkün için kullandığı daha fazla işlem kolay bir şekilde değişiklik veri sağlamak için kullanılır. Daha fazla kullanılan işlem türü SSIS geliştirici tarafından belirlenir.

SSIS cdc bileşenleri ile çalışmak üzere tasarlanmış SQL Server 2012cdc özelliği ile aynı olan değişiklik tabloları SQL Server 2012veritabanı.

Yakalama bileşenleri Değiştir veri ile Başlarken

Tipik bir cdc paketi değişiklikleri bir grup tablo işler. cdc paketi bu tür temel denetim akışı bölümü aşağıdaki şekilde gösterilmiştir. Bu paket, damlama-yem işleme paketi olarak adlandırılır.

Paket Kontrol Akışı İşleme Sızma Akışı

Bu SQL Server 2012 Integration ServicesAkış denetimi içeren iki cdc denetim görevleri ve veri akışı görev. İlk görev olarak adlandırılan Get cdc işlem aralığı işlenen değişiklikleri lsn aralığı olarak adlandırılan veri akışı görev kurar Süreç değişiklikleri. Bu Aralık, ne son paketi çalıştırmak sırasında işlendiği ve kalıcı bir depoya kaydedildiği göre kurulur.

cdc denetim görevi kullanma hakkında daha fazla bilgi için bkz: cdc denetim görevve cdc denetim görev Düzenleyicisi.

Aşağıdaki şekil gösterir Süreç değişiklikleri kavramsal süreçleri nasıl değişiklikler gösterir veri akışı.

Süreç Değişiklikleri Veri Akışı

Bu çizimde gösterildiği adımlar şunlardır:

  • Değişiklikleri tablo x yapılan değişiklikleri okur bir cdc kaynak tablosuna x, ebeveyn denetimi akışı tespit aralığı işleme cdc yapılan yerlerde.

  • cdc Splitter x değişiklikleri ekler, siler ve güncellemeleri içine bölmek için kullanılır. cdc kaynak üretmek üzere yapılandırıldığı varsayılır Bu senaryoda Net değiştirir, böylece farklı değişiklik türlerini paralel olarak işlenebilir.

  • Belirli değişiklikler sonra daha da aşağı işlenir. Bu resimde değişiklikleri kullanarak birden fazla odbc hedef tabloya eklenir ancak gerçek durumlarda işleme farklı olabilir.

cdc kaynağı hakkında daha fazla bilgi için bkz:

Kaynak = "''

odbc kaynak Düzenleyici (Bağlantı Yöneticisi sayfa)

xml kaynak Düzenleyici (sütunlar sayfa)

odbc kaynak Düzenleyici (hata çıktı sayfa)

cdc bölme hakkında daha fazla bilgi için bkz:

cdc Splitter

cdc paketleri oluşturma değiştirme işlemi ilk yükleme (veya ilk işlem) verileri ile nasıl etkileşim kurduğu zaman dikkat gerektiren temel sorunların biri.

cdc bileşenleri üç ayrı ilk yükleme ve değişikliği senaryoları işleme destekler:

  • İlk yükleme ile veritabanı anlık yapılır. Bu durumda değişiklik işleme anlık olay lsn ile başlar.

  • İlk sessiz bir veritabanından yükleniyor. Bu durumda, geçerli lsn, bazen ilk örneklenir böylece, ilk yükleme sırasında yükleme ve işleme başlar bu lsn ile değiştirmek değişiklik yapılmaz.

  • İlk aktif bir veritabanından yükleniyor. Bu durumda Sürüyor ilk yük olarak veritabanına yapılan değişiklikler ve orada'hayır tek lsn hangi değişikliği işleme kesin olarak başlatılabilir. Bu durumda, ilk paket geliştiricisi kaynak tadabilirsiniz geçerli lsn veritabanı önce ve sonra ilk yük. Sonra değişiklikleri işlerken, bakım ilk yük paralel olarak işlenmiş değişikliklerin bazıları zaten ilk yük (örneğin, bir ekleme eklenen satıra ilk yükleme işlemi tarafından okundu değişikliği bir yinelenen anahtar hata ile başarısız) görülür yapılan değişiklikleri işlerken alınmalıdır.

İlk iki senaryoyu ele verebilir SSIS paketini aşağıdaki çizimde gösterilmektedir:

SSIS paket işleme ilk iki senaryo

Üçüncü senaryo ele verebilir SSIS paketini aşağıdaki çizimde gösterilmektedir:

SSIS paket işleme üçüncü senaryo

İlk yükleme paketi bir damlama-besleme güncelleştirme paketi tekrar tekrar bir plana göre tüketim için kullanılabilir olduklarında değişiklikleri işlemeye çalışır.

İlk yükleme paketi için damlama işleme cdc durumu geçen Paket besleme ve her paket içindeki farklı görevler arasında özel SSIS paketi dize değişkeni ile oluşur. Bu değişkenin değeri, cdc ilk yük ve damlama-besleme paketleri tarafından işlenen tablo grupları için işleme geçerli durumunu yansıtan cdc devlet olarak başvurulur.

CDC Devlet değişkeninin değeri kalıcı bir depolama biriminde saklanması gerekir, CDC işlemi başlamadan önce okumalı ve işlem tamamlandıktan sonra mevcut durumu ile kaydedilmesi gerekir. Yükleme ve cdc durumu saklama görevini SSIS geliştirici tarafından ele alınabilir ama cdc denetimi bileşen veritabanı cdc durumu değeri sürdürerek bu görevi otomatikleştirebilirsiniz.

Güvenlikle İlgili Hususlar

Bu bölümde, SSIS cdc bileşenleri kullanmak için ilgili bazı güvenlik konuları listeler.

Değişiklik veri erişim yetkisi

Damlama-besleme güncelleştirme paketleri ihtiyacınız erişim SQL Server 2012cdc işlevleri. Bu tür erişim, varsayılan olarak, üyelerine verilir db_owner veritabanı rolü. Çünkü db_owner yakalama örnekleri içinde tanımlarken güçlü bir rol olduğunu SQL Server 2012her yakalama örneği SSIS cdc paketi çok daha kısıtlı kullanıcı değişiklikleri işlemek için kullanmak için izin veren bir gating güvenlik rolüne ilişkilendirmek önerilir.

cdc veritabanı geçerli lsn

cdc denetim görev değişikliği işleme-meli muktedir bulmak cdc veritabanı geçerli lsn için başlangıç lsn işaretlemek için işlemleri. Bu yordamı kullanarak sp_replincrementlsn Ana veritabanı. Yürütme izni bu yordamda verilen, bağlanmak için kullanılan oturum açma için SQL Server 2012cdc veritabanı.

cdc Birleşik tablo erişim

cdc Birleşik tablo kullanılır için bağlanmak için kullanılan oturum açma tarafından güncelleştirilebilir olması gereken otomatik olarak kalıcı cdc Birleşik SQL Server 2012cdc veritabanı. Bu tablo SSIS geliştirici tarafından oluşturulduğu gibi SQL Server 2012Sistem Yöneticisi oluşturma yetkisi olan bir kullanıcı olarak SQL Server 2012veritabanları ve yönetim gerçekleştirmek ve bakım görevlerini. Ayrıca, bir SQL Server 2012cdc etkin veritabanları ile çalışmaları hakkında bilgili olmalıdır sistem yöneticisinin SQL Server 2012cdc teknoloji ve uygulama.

cdc işlenmek üzere Tablo gruplandırma

Veritabanı projeleri aralığı boyutu birkaç tablodan gelen binlerce kişi, açılış tarihi tablolar için. İlk yük ve cdc paketleri tasarlarken, grup tablolarını daha küçük gruplar için daha kolay yönetim ve verimlilik için faydalıdır. Bu bölüm tabloları burada tabloları her başlangıçta yüklenen ve sonra bir grup olarak güncelleştirilen küçük gruplar halinde sıralama etkileyen çeşitli konuları listeler.

Bu gruplama zaten belirlenir cdc bileşenleri tarafından desteklenen cdc desenleri varsayalım. Her grup, diğer gruplardan ayrı tutulan ayrı bir cdc içeriği tanımlar. Her grup için ilk yükleme ve damlama-besleme güncelleştirme paketleri oluşturulur. Zamanlanmış damlama-besleme güncelleştirmeleri için dönemsel çalışan işlem kısıtlamaları (örneğin, cpu ve IO tüketim, diğer sistemlerde etkisi) değişim oranı esas ve istenilen gecikme.

Tabloları aşağıdaki hususlar göre gruplandırılmıştır:

  1. Hedef veritabanına göre. Farklı hedef veritabanına yazılır veya farklı işleme tabi tüm tabloları farklı cdc gruplarına atanması gerekir.

  2. Target tutarlılığı sorunları önlemek için bilgi tutarlılığı kısıtlamaları ile ilişkili tablolar aynı grubuna atanması gerekir.

  3. Böylece onlar daha az sıklıkta işlenebilir ve genel sistem yükünü azaltmak için yüksek gecikme tolere tablolar gruplandırılabilir.

  4. Tablolar için değişiklik daha yüksek bir oran olduğu küçük gruplar halinde olmalı ve tabloları değiştirme düşük oranlı bir büyük gruplar halinde gruplandırılabilir.

Aşağıdaki iki paketi için her cdc grubu oluşturulur:

  • Kaynak veri aralığının tümünü okur ve ilk paket, tablolar ve hedef tablolara uygulanır.

  • Bir damlama-besleme güncelleştirme değişiklikleri kaynak tablolar için yapılan ve hedef tabloları değişiklikleri uygular okur paketi. Bu paket, düzenli olarak zamanlanmış temelinde yürütülmelidir.

cdc durumu

Her bir cdc grubu tarafından bir dize ile belirli bir biçimde temsil ilişkili bir durumu vardır. Daha fazla bilgi için, bkz. cdc denetim görev. Aşağıdaki tabloda, olası cdc durum değerlerini gösterir.

Durum

Açıklama

0-(INITIAL)

Herhangi bir paket geçerli cdc Grup yapılmadan önce var olan durumu. Bu da cdc devlet boş olduğunda karşılaşılan bir durumdur.

cdc denetim görev işlemleri hakkında daha fazla bilgi için bkz: cdc denetim görev.

1-ILSTART (Initial-yük-başladı)

İlk Paket başladığında mevcut durumu budur. Sonra böyle MarkInitialLoadStart cdc denetim görevi işlem çağrısı.

cdc denetim görev işlemleri hakkında daha fazla bilgi için bkz: cdc denetim görev.

2 - ILEND (Initial-yük-sona)

İlk yükleme paketi başarıyla sona erdiğinde mevcut durumu budur. cdc denetim görevi MarkInitialLoadEnd işlemi çağrısının oluşur.

cdc denetim görev işlemleri hakkında daha fazla bilgi için bkz: cdc denetim görev.

3-ILUPDATE (ilk yük Update)

Bu güncelleştirme paketinin ilk çalıştırma sonra ilk işlem aralığı hala işlenirken sonra ilk yük var durumudur. Sonra böyle GetProcessingRange cdc denetim görevi işlem çağrısı.

Eğer istimal $ _ reprocessing sütun, o ayarlanır 1 paketi zaten hedef adresindeki satırları reprocessing gösterir.

cdc denetim görev işlemleri hakkında daha fazla bilgi için bkz: cdc denetim görev.

4-tfend (damlama-Feed Update-uçlu)

Bu normal cdc ishal için beklenen bir durumdur. Önceki başarıyla tamamlanan çalıştırmanız ve yeni bir işlem aralığı ile yeni bir çalışma başlatıldığını gösterir.

5-tfstart (damlama-Feed-Update-başladı)

Sonraki çalıştıktan sonra güncelleştirme paketinin üstünde mevcut durumu budur GetProcessingRange cdc denetim görevi işlem çağrısı.

Bu çalıştırmak düzenli bir cdc başlatılır, ancak değil bitmiş veya henüz, temiz bitmiş değil gösterir (MarkProcessedRange).

cdc denetim görev işlemleri hakkında daha fazla bilgi için bkz: cdc denetim görev.

6-tfredo (Reprocessing-damlama-Feed-güncelleştirmeler)

Devlet bu açık bir GetProcessingRange tfstart sonra oluşur. Bu, önceki çalışma başarıyla tamamlanmadı gösterir.

__$ Reprocessing sütunu kullanarak, paketi zaten hedef adresindeki satırları reprocessing belirtmek için 1 olarak ayarlanır.

7-HATA

Bir hata durumunda cdc grubudur.

cdc bileşenlerin durumu diyagramı aşağıdadır. HATA durumunda bir devlet değil beklenen ulaşıldığında ulaşılır. Beklenen devletler, aşağıda, ancak diyagramda hata durumu göstermiyor diyagramı gösterilmektedir.

Eğer devletin tfstart sonra cdc grup bir hata durumu ve damlama-besleme güncelleştirme paketi olduğunu, ne zaman trying-e ILEND için devlet ilk yükleme paketi, sonunda (başlangıç paketi çalıştırın yüklemek) çalışmaz.

Durum Göstergesi

Bir kez ilk yükleme paketi başarıyla çalışır, damlama-besleme güncelleştirme paketi altında kaynak tabloları değişiklikleri işlemek için bir plana tekrar tekrar çalıştırır. Her çalışma damlama-besleme güncelleştirme paketi bir cdc çalıştırmak olduğunu.

Bu Bölümde

Ayrıca bkz.

Kavramlar

cdc denetim görev