Çoğaltma Birleştir
Birleştirme çoğaltma, işlem çoğaltma gibi genellikle bir anlık görüntü yayını veritabanı nesneleri ve veri ile başlar. Sonraki veri değişiklikleri ve şema değişiklikleri abone ve yayımcı yapılan Tetikleyiciler ile izlenir. Abone, ağa bağlı ve bu yana geçen saat eşitleme oluştu, Publisher ve abone değişti tüm satırları değişimler yayımcı ile eşitler.
Birleştirme çoğaltması tipik olarak sunucu-istemci ortamlarında kullanılır. Birleştirme çoğaltma aşağıdaki durumlardan birinde uygundur.
Birden çok aboneleri olabilir çeşitli zamanlarda aynı verileri güncelleştirmek ve bu değişiklikleri yayımcı ve diğer aboneleri aktarabilirsiniz.
Veri alma, çevrimdışı değişiklikleri yapın ve daha sonra değişiklikleri yayımcı ve diğer aboneleri ile eşitlemek aboneleri gerekir.
Her abone verilerinin farklı bir bölüm gerektirir.
Çakışmaları ortaya çıkabilir ve yaptıkları yeteneği bulmak ve bunları çözmek için gerekir.
Uygulama erişim Ara veri devletler yerine net veri değişikliği gerektirir. Önce yayımcı ile eşitler Satır Abone tarafında beş kez değiştirirse, satırı yalnızca bir kez (başka bir deyişle, beşinci değer) net veri değişikliği yansıtmak için yayımcı değiştirir.
Birleştirme çoğaltması, özerk çalışma ve sonra güncelleştirmeleri tek, tek tip sonucunda birleştirme çeşitli siteler sağlar. Güncellemeleri daha fazla düğüme yapmış, aynı verileri birden fazla abone ve Publisher tarafından güncelleştirilmiş olabilir. Bu nedenle, çakışmaları güncelleştirme birleştirilir ve birleştirme çoğaltma çakışmaları işlemek için yollar sunar oluşabilir.
Birleştirme çoğaltması tarafından gerçekleştirilir SQL Serveranlık görüntü Aracısı ve Birleştirme Aracısı. Yayını filtre uygulanmamış veya statik filtreler kullanır, anlık görüntü Aracısı'nı tek bir anlık görüntü oluşturur. Yayını parametreli filtreleri kullanır, anlık görüntü Aracısı veri her bölüm için anlık görüntü oluşturur. Birleştirme Aracısı başlangıç anlık abonelere uygular. Ayrıca, sonra ilk anlık oluşturulduğu ve algılar ve yapılandırdığınız kurallarına göre çakışmaları giderir, Publisher veya abone oluşan artımlı veri değişiklikleri birleştirir.
Değişiklikleri izlemek için birleştirme çoğaltması (ve kuyruğa alınmış güncelleştirme abonelikleri ile işlem çoğaltma) yayımlanmış her tablonun her satırı benzersiz olarak tanıtan muktedir gerekir. Bu birleştirme gerçekleştirmek için çoğaltma sütun ekler rowguidher bir tabloya tablo sütun veri türü zaten sürece uniqueidentifierile ROWGUIDCOLözelliği (Bu durumda bu sütun kullanılır). Tablo yayından kesilirse rowguidsütunu kaldırılır; Varolan bir sütun izleme için kullanılmışsa sütun kaldırılamaz. Filtre dahil gerekir rowguidcolsatırları tanımlamak için çoğaltma tarafından kullanılan. newid()İşlevi varsayılan olarak sağlanan rowguidsütunu, ancak müşteriler bir GUID her satır için gerekirse sağlayabilir. Ancak, değer sağlamayan 00000000-0000-0000-0000-000000000000.
Aşağıdaki diyagramda, birleştirme çoğaltması kullanılan bileşenler gösterilmektedir.