Aracılığıyla paylaş


Gelişmiş birleştirme çoğaltması çakışma algılaması ve Çözümlemesi

Yayımcı ve bir abone bağlanır ve Eşitlemenin yapılacağı birleştirme Aracı herhangi bir çakışma olup olmadığını algılar.Birleştirme Aracısı, çakışması algılanırsa, (bir makale için bir yayın eklendiğinde, belirtilen) çakışma giderici kullanan veri kabul edilen ve diğer sitelere bulaşan belirlemek için.Çakışma türlerinin tam listesi için "Çakışma türleri" bölümüne bakın. Birleştirme çoğaltması nasıl algılıyor ve çakışmaları çözümler..

Not

Bir abone yayımcı ile eşitler olsa da, farklı aboneleri, yayımcı ve bir abone yapılan güncelleştirmelerin yerine yapılan güncelleştirmeler arasındaki çakışmaları genellikle oluşur.

Bu konuda açıklanan seçenekleri çakışma algılama ve Çözümlemesi davranışını bağlıdır:

  • Sütun düzeyinde izleme belirttiğiniz olsa da, satır izleme düzeyi veya mantıksal kayıt - düzey izleme.

  • Varsayılan öncelik tabanlı çözümlemesi düzeneğini belirtmek veya bir makale çözümleyici belirtin.makale çözümleyici olabilir:

    • C iş mantığı işleyicisi yönetilen kodunda yazılır.

    • Bir COM tabanlı özel bir çözümleyici.

    • Tarafından sağlanan BIR COM tabanlı çözümleyici Microsoft.

    Varsayılan çözümleme mekanizmasını kullanılır, davranış, daha fazla abonelik tarafından kullanılan türüne göre belirlenir: istemci veya sunucu.

Çakışma algılama

Bir makale için ayarlamak, veri değişikliği çakışmanız nitelendirir veya çakışmanın, izleme türüne bağlıdır:

  • Sütun-CVE-2006-seçerseniz düzey izleme çakışıyor, aynı sütun birden fazla çoğaltma düğümdeki aynı satırda değişiklik, çakışma kabul edilir.

  • Satır-CVE-2006-seçerseniz düzey tüm sütunları (karşılık gelen satırları etkilenen sütunları aynı olması gerekir), birden fazla çoğaltma düğümdeki aynı satırda değişiklik izleme, bu bir çelişki kabul edilir.

  • Mantıksal record-düzey izleme'yi seçerseniz, herhangi bir satır (karşılık gelen satırları etkilenen sütunları aynı olması gerekir), birden fazla çoğaltma düğümdeki aynı mantıksal kayıtta değişiklik, çakışma kabul edilir.

Izleme düzey hakkında daha fazla bilgi için "İzleme düzey" bölümüne bakın. Birleştirme çoğaltması nasıl algılıyor ve çakışmaları çözümler. ve Algılama ve mantıksal kayıtları, çakışmaları çözme.

Çakışma izleme ve çözümleme düzey makale

Çakışma çözümlemesi

Çakışma algılandı Birleştirme Aracısı seçilen çakışma giderici başlatır sonra çözümleyici çakışma kazanan belirlemek için kullanır.Kazanan satır, yayımcı ve abone uygulanır ve kaybeden satır verilerden bir çakışma tablosuna yazılır.Hemen Çözümleyici'i çalıştırdıktan sonra çakışmaları etkileşimli seçmedikçe çakışmalar çözülür.

Çözümleyici türleri

Birleştirme çoğaltma'içinde çelişki çözümü makale düzeyinde gerçekleşir.Çeşitli makaleler oluşan yayınlar için farklı bir çakışma çözümleyiciler farklı makaleler hizmet veren ya da bir makale, çeşitli makaleler veya yayın içeren tüm makaleleri sunan aynı çakışma giderici olabilir.

Varsayılan öncelik tabanlı Çakışması Çözümleyicisi'ni kullanmayı planlıyorsanız, size gerekmez küme Çözümleyici özellik, bir makalenin.Bir makaleyi çözümleyici yerine varsayılan çözümleyici kullanmak istiyorsanız, yapmanız gerekenler küme yayımcı üzerinde kullanılabilen bir Çözümleyici'yi seçerek kullanacağı makale Çözümleyici özellik.Çözümleyici için geçirilmesi gereken herhangi bir özel bilgi, çözümleyici bilgi özelliğinde de belirtilebilir.

Çoğaltma fırsatlar dört tür çakışması çözümleyiciler Birleştir:

  • Varsayılan öncelik tabanlı Çakışması Çözümleyicisi

    Varsayılan çözümleme mekanizmasını farklı olarak, bir abonelik abonelik istemci veya sunucu aboneliği olup olmadığına bağımlı olarak davranır.Öncelik değerleri sunucu abonelikler kullanan tek tek abonelerine atadığınız; değişiklikleri en yüksek öncelik win düğümüyle çakışmaları.Istemci abonelikler için yayımcıya yazılan ilk değişiklik çakışmayı kazanır.Abonelik türleri hakkında daha fazla bilgi için "Abonelik türleri" bölümüne bakın Birleştirme çoğaltması nasıl algılıyor ve çakışmaları çözümler..

    Bir abonelik oluşturulduktan sonra bir türden diğerine değiştirilemez.

  • Bir iş mantığı işleyicisi

    iş mantığı işleyici çerçevesi birleştirme eşitleme işlemi sırasında çağrılan bir yönetilen kod derleme yazmanızı sağlar.Derleme, eşitleme sırasında çakışma ve diğer koşullar çok sayıda yanıt verebilir, iş mantığı içerir.Daha fazla bilgi için bkz: Iş mantığı birleştirme eşitlemesi sırasında çalıştırma.

  • COM tabanlı özel çözümleyici

    Merge replication provides an API for writing resolvers as COM objects in languages such as Microsoft Visual C++ or Microsoft Visual Basic.Daha fazla bilgi için bkz: COM tabanlı özel çözücüler.

  • Tarafından sağlanan BIR COM tabanlı çözümleyici Microsoft

    Microsoft SQL Server bir COM tabanlı çözümleyiciler içerir.Daha fazla bilgi için bkz: Microsoft COM tabanlı çözücüler.

Çözümleyici uygun türü seçme hakkında daha fazla bilgi için bkz: Bir çözümleyici seçme.

Not

Bazı makale çözümleyiciler, belirli operasyonlar için çakışmaları işlemek için yazılır.Örneğin bir çözümleyici güncelleştirmeleri, tanıtıcı ancak değil ekler veya siler.Varsayılan öncelik tabanlı çakışma giderici makale çözümleyici tarafından işlenen tüm çakışmalar işler.

Bir birleştirme Abonelik türünü ve çakışma çözünürlüğü öncelik belirlemek için

Etkileşimli Çözümleyicisi

Çoğaltma, varsayılan öncelik tabanlı çakışma giderici'yi veya bir makale Çözümleyici ile birlikte kullanılan etkileşimli Çözümleyicisi kullanıcı arabirim sağlar.Üzerinden istek üzerine eşitleme gerçekleştirirken Microsoft Eşitleme Yöneticisi'ni çözümleyici etkileşimli çalışma zamanı sırasında çakışma verileri görüntüler ve çakışmaları nasıl seçmenizi sağlar. Etkileşimli çözümlemesini etkinleştirme ve etkileşimli çözümleyici başlatma hakkında daha fazla bilgi için bkz: Etkileşimli bir çakışma çözümleme.

Çakışmalarını görüntüleme

Çakışmaları görüntülemek en kolay yolu, kullanılabilir çoğaltma Conflict Viewer kullanmaktır SQL Server Management Studio (SQL Server Ayrıca, çakışma tabloları Sorgulanacak izin saklı yordamlar sağlar.). Conflict Viewer ve etkileşimli Çözümleyicisi benzer araçları olan, ancak etkileşimli çözümleyici eşitleme gibi Conflict Viewer, çözülmüş sonra çakışmaları görüntülemek için tasarlanmıştır; oysa çakışmaları çözmenize olanak sağlar.Çakışma meta veriler hala kullanılabilir durumda ise, sistem tabloları (Çakışma meta veriler varsayılan olarak 14 gün boyunca tutulur), çakışma çözümleme sonuçlarını Conflict Viewer içinde geçersiz ancak doğrudan bir araya düzenli olarak gereklidir etkileşimli çözümleyici kullanmayı göz önünde bulundurun.

Not

Mantıksal bir kayıt içeren bir çakışma, çakışma Görüntüleyicisi'nde görüntülenmez.Bu çakışmalar hakkındaki bilgileri görüntülemek için , çoğaltma depolanmış yordamlar kullanın.Daha fazla bilgi için bkz: Nasıl Yapılır: Birleştirme yayınları (çoğaltma Transact-SQL programlama) için çakışma bilgilerini görüntüleme.

Conflict Viewer üç sistem tablodan alınan bilgileri görüntüler:

  • Çoğaltma biçiminde bir adla birleştirme makaledeki her tablo için bir çakışma tablosu oluşturur. MSmerge_conflict_<PublicationName>_<ArticleName>.

    Çakışma tabloları, bunlar temel tablolar olarak aynı yapıya sahip.Kaybeden sürüm Çakışma satır (kazanan satırın gerçek kullanıcı tabloda sürüm), bu tablolardan biri BIR satırda oluşur.

  • The MSmerge_conflicts_info tablo provides information about each conflict, including the conflict type.

  • The sysmergearticles tablo identifies which user tables have conflict tables and provides information about the conflict tables.

Varsayılan olarak, çakışma bilgisi saklanır:

  • Yayımcı ve yayın uyumluluk düzey 90RTM, abonelik sırasında veya daha yüksek.Uyumluluk düzey hakkında daha fazla bilgi için başlığı "Uyumluluk düzey için birleştirme yayınları" bölümüne bakın. Bir çoğaltma topolojisi SQL Server birden çok sürümünü kullanma.

  • yayın uyumluluk düzey 80RTM düşükse Yayımcı tarafında.

  • Aboneleri çalıştırıyorsanız, Yayımcı tarafında SQL Server Compact 3.5 SP1. Üzerinde çakışma veri depolanamaz. SQL Server Compact 3.5 SP1 Abonelerin.

Çakışmaları görüntülemek için

See Also

Concepts