Aracılığıyla paylaş


Birleştirme replikasyonu

Şunlar için geçerlidir: SQL Server

Birleştirme çoğaltması da tıpkı işlem çoğaltması gibi, genellikle yayın veritabanı nesneleri ve verilerinin bir anlık görüntüsüyle başlar. Yayımcı ve Aboneler'de yapılan sonraki veri değişiklikleri ve şema değişiklikleri tetikleyicilerle izlenir. Abone, ağa bağlandığında Yayımcı ile eşitlenir ve eşitlemenin son gerçekleştiği zamandan bu yana Yayımcı ile Abone arasında değişen tüm satırları değiştirir.

Birleştirme replikasyonu genellikle sunucu-istemci ortamlarında kullanılır. Birleştirme çoğaltması aşağıdaki durumlardan herhangi birinde uygundur:

  • Birden çok Abone aynı verileri çeşitli zamanlarda güncelleştirebilir ve bu değişiklikleri Yayımcı'ya ve diğer Abonelere yayabilir.

  • Abonelerin veri alması, çevrimdışı değişiklik yapması ve daha sonra değişiklikleri Yayımcı ve diğer Abonelerle eşitlemesi gerekir.

  • Her abone için farklı bir veri bölümü gerekir.

  • Çakışmalar oluşabilir ve bu çakışmalar gerçekleştiğinde bunları algılayıp çözümleyebilme yeteneğine sahip olmanız gerekir.

  • Uygulama ara veri durumlarına erişmek yerine net veri değişikliği gerektirir. Örneğin, bir satır Bir Yayımcı ile eşitlenmeden önce abonede beş kez değişirse, satır Publisher'da yalnızca bir kez net veri değişikliğini (yani beşinci değer) yansıtacak şekilde değişir.

Birleşim çoğaltması, çeşitli sitelerin otonom olarak çalışmasına ve daha sonra güncellemeleri tek bir sonuçta birleştirmesine olanak tanır. Güncelleştirmeler birden fazla düğümde yapıldığından, aynı veriler Yayımcı tarafından ve birden fazla Abone tarafından güncelleştirilmiş olabilir. Güncelleştirmeler birleştirildiğinde çakışmalar oluşabilir ve birleştirme çoğaltması, çakışmaları işlemek için çeşitli yollar sağlar.

Birleştirme çoğaltması SQL Server Anlık Görüntü Aracısı ve Birleştirme Aracısı tarafından uygulanır. Yayın filtrelenmemişse veya statik filtreler kullanıyorsa, Anlık Görüntü Aracısı tek bir anlık görüntü oluşturur. Yayında parametreli filtreler kullanılıyorsa Snapshot Agent her veri bölümü için bir anlık görüntü oluşturur. Birleştirme Aracısı ilk anlık görüntüleri Abonelere uygular. Ayrıca, ilk anlık görüntü oluşturulduktan sonra Yayımcı veya Aboneler'de gerçekleşen artımlı veri değişikliklerini birleştirir ve yapılandırdığınız kurallara göre çakışmaları algılar ve çözer.

Değişiklikleri izlemek için, birleştirme çoğaltması (ve kuyruğa alınmış güncelleştirme abonelikleriyle işlem çoğaltması), yayımlanan her tablodaki her satırı benzersiz olarak tanımlayabilmek zorundadır. Bu birleştirme replikasyonunu gerçekleştirmek için, tablo zaten rowguid veri türünde ve özelliğine sahip bir sütun içermiyorsa ROWGUIDCOL sütunu her tabloya ekler (bu durumda, var olan sütun kullanılır). Tablo yayından bırakılırsa, rowguid sütun kaldırılır; izleme için mevcut bir sütun kullanıldıysa, sütun kaldırılmaz. Bir filtre, çoğaltma tarafından satırları tanımlamak için kullanılan rowguidcol'ü içermemelidir. newid() işlevi sütun için rowguid varsayılan olarak sağlanır, ancak müşteriler gerekirse her satır için bir GUID sağlayabilir. Ancak değerini 00000000-0000-0000-0000-000000000000 sağlamayın.

Aşağıdaki diyagramda birleştirme çoğaltmasında kullanılan bileşenler gösterilmektedir.

Birleştirme çoğaltma bileşenlerinin ve veri akışının diyagramı.

TLS 1.3 şifrelemeyi yapılandırma

SQL Server 2025 (17.x), birleştirme çoğaltması için TDS 8.0 desteği sağlar ve bunlar şunlardır:

  • ÇOĞALTMA aracılarını SQL Server 2025 (17.x) örnekleri arasında ve SQL Server 2025 (17.x) ile Azure SQL Yönetilen Örneği arasında TLS 1.3 şifrelemesi kullanacak şekilde yapılandırma.
  • Çoğaltma topolojisindeki SQL Server 2025 (17.x) örnekleri arasındaki örnekler arası bağlı sunucu iletişimi için varsayılan şifreleme. SQL Server 2025'teki (17.x) bağlı sunucular, varsayılan olarak Encrypt=Mandatory şifreleme olan OLE DB v19 sürücüsünü kullanır.

Bu bölümde