Aracılığıyla paylaş


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

Bir Yayımcı ve abone bağlı olduğundan ve senkronizasyon, Birleştirme Aracısı herhangi bir çakışma olup olmadığını algılar.Çakışma algılandı, Birleştirme Aracısı (makale yayın eklendiğinde, belirtilen) bir çakışma giderici kullanır hangi verileri kabul ve diğer sitelere yayılır.Çakışma türleri tam listesi için bkz: "Çakışma türleri" kısmında Birleştirme çoğaltması nasıl algıladığı ve çakışmaları giderir.

Not

Bir abone yayımcı ile eşitler rağmen at bir abone ve yayımcı yapılan güncelleştirmeler yerine farklı aboneleri 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:

  • Olup, sütun - belirttiğinizdüzey izleme, satır -düzey izleme veya mantıksal kayıt -düzey izleme.

  • Yoksa, varsayılan öncelik tabanlı çözüm mekanizması veya makale çözümleyici belirtin.Bir makale çözümleyici olabilir:

    • A iş mantığı işleyicisi yazılan yönetilen kod.

    • com tabanlı özel çözümleyici.

    • Tarafından sağlanan bir com tabanlı çözümleyici Microsoft.

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

Çakışma algılama

Bir veri değişikliği çakışma nitelendiren veya çakışma izleme, türüne bağlıdır küme için bir makale:

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

  • Satır - seçersenizdüzey tüm sütunları (sütun karşılık gelen satırları etkilenen gerekir aynı olması) birden fazla çoğaltma düğümdeki aynı satırda değişiklik izleme, onu bir çakışma kabul edilir.

  • mantıksal kayıt - seçersenizdüzey (karşılık gelen satırları etkilenen sütun gerekir aynı olması) birden fazla çoğaltma düğümdeki aynı mantıksal kayıttaki herhangi bir satırdaki değişiklikler yapılırsa izleme, onu bir çakışma kabul edilir.

"İzleme düzey" izleme düzey hakkında daha fazla bilgi için bkz: kısmında Birleştirme çoğaltması nasıl algıladığı ve çakışmaları giderir ve Algılama ve mantıksal kayıtlar içinde çakışmaları çözme.

Çakışma izleme ve çözümleme düzey belirtmek için birmakale

Çakışma çözünürlüğü

Bir çakışma algılandığında sonra Birleştirme Aracısı seçili çakışma giderici başlatır ve çözümleyici çakışmayı kazananı belirlemek için kullanır.Değiştirilmeyen satır Yayımcı ve abone uygulanır ve çakışma kaybeden satırındaki veriler yazılır tablo.Hemen çözümleyici çalıştırdıktan sonra etkileşimli olarak çakışmaları seçmediğiniz sürece çakışmalar çözülür.

Çözümleyici türleri

Mektup birleştirme işleminde çoğaltma, çakışma çözünürlüğü makale düzeyinde yer alır.Çeşitli makaleler oluşan yayınlar için farklı makaleler hizmet veren farklı çakışma çözümleyiciler veya bir makale, çeşitli makaleler veya yayın kapsayan tüm makaleler sunan aynı çakışma giderici olabilir.

Varsayılan öncelik tabanlı Çakışma Çözümleyici kullanmayı planlıyorsanız, size gerekmez küme bir makale çözümleyici özelliği.Varsayılan çözümleyici yerine makale çözümleyici kullanmak istiyorsanız, yapmanız gerekenler küme yayımcı kullanılabilir bir çözümleyici seçerek kullanır makale çözümleyici özellik.Çözümleyicinin iletilmesi gereken herhangi bir özel bilgi çözümleyici bilgileri belirtilebilir özellik.

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

  • Varsayılan öncelik tabanlıçakışma giderici

    Varsayılan çözümleme mekanizmasını bir abonelik istemci aboneliği veya sunucu aboneliği olmasına göre farklı şekilde davranır.Sunucu abonelikleri kullanan bireysel abonelere öncelik değerleri atamak; en yüksek öncelik kazanma ile düğümdeki tüm çakışmalar yapılan değişiklikler.istemci abonelikleri için yayımcı için yazılmış 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. in Birleştirme çoğaltması nasıl algıladığı ve çakışmaları giderir.

    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 adlı bir yönetilen kod derleme yazmanızı sağlar.Derleme sırasında eşitleme çakışmaları ve diğer koşulların sayısı için yanıt verebilir iş mantığı içerir.Daha fazla bilgi için bkz: Business Logic birleştirme eşitleme 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ümleyiciler.

  • Tarafından sağlanan bir com tabanlı çözümleyici Microsoft

    Microsoft SQL Server includes a number of COM-based resolvers.Daha fazla bilgi için bkz: Microsoft com tabanlı çözümleyiciler.

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

Not

Yalnızca belirli işlemler için çakışmaları işlemek için bazı makale çözümleyiciler yazılır.Örneğin bir çözümleyici güncelleştirmeleri işlemek ancak ekler veya siler.Varsayılan öncelik tabanlı çakışma giderici işleme tüm çakışmalar makaleyi çözümleyici tarafından işlenmedi.

Bir birleştirme abonelik türü ve çakışma çözümleme öncelik belirlemek için

Etkileşimli çözümleyici

Çoğaltma sağlar ya da varsayılan öncelik tabanlı ile birlikte kullanılan bir etkileşimli çözümleyici kullanıcı arabirim çakışma giderici veya makale çözümleyici.Üzerinden isteğe bağlı eşitleme yaparken Microsoft Windows Eşitleme Yöneticisi etkileşimli çözümleyici görüntüler çakışma veri çalışma -saatve çakışmaları çözmek nasıl seçmenizi sağlayanEtkileşimli çözümlemesine olanak verir ve etkileşimli çözümleyici başlatma hakkında daha fazla bilgi için bkz: Etkileşimli çakışma çözünürlüğü.

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

Çakışmaları görüntülemek için en basit yol kullanılabilir Çoğaltma Çakışması Görüntüleyicisi kullanmaktır SQL Server Management Studio ()SQL Server de çakışma tabloları Sorgulanacak izin saklı yordamlar sağlar.).Conflict Viewer ve etkileşimli çözümleyici benzer araçları, ancak etkileşimli çözümleyici Conflict Viewer çakışmaları çözülmüş sonra görüntülenmek için tasarlanmıştır, ancak Eşitlemenin yapılacağı gibi çakışmaları çözmenize olanak verir.Çakışma meta verilerler hala kullanılabilir, sistem tabloları (çakışma meta verilerler korunur 14 gün için varsayılan olarak), Çakışma Görüntüleyici'de çakışma çözümleme sonuçlarını geçersiz kılmak ama doğrudan müdahalesi düzenli olarak, gerekirse etkileşimli çözümleyici kullanın.

Not

Mantıksal kayıtları içeren çakışma Çakışma Görüntüleyici'de görüntülenir.Bu çakışmalar hakkındaki bilgileri görüntülemek için çoğaltma depolanan 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.

Çakışma Görüntüleyicisi üç bilgileri görüntüler sistem tabloları:

  • Çoğaltma birleştirme işlemine her tablo için bir çakışma tablosu oluşturur makale, formdaki bir adla MSmerge_conflict_<PublicationName>_<makalead>.

    Çakışma tabloları bunlar esas alan tablo olarak aynı yapıya sahip.Bunlardan biri bir satırda tablos oluşan çakışma satır kaybeden sürüm (kazanan satır gerçek kullanıcı sürüm tablo).

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

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

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

  • 90RTM yayın uyumluluk düzey ise, abone ve Yayımcı veya daha yüksek.Uyumluluk düzey hakkında daha fazla bilgi için "Uyumluluk düzey için birleştirme yayınları" konusuna bakın. konu bölümünde sql Server birden çok sürümünü kullanarak bir çoğaltma topolojisi içinde.

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

  • Aboneleri çalıştırıyorsanız, Yayımcı adresindeki SQL Server Compact 3.5 SP1.Çakışan veriler üzerinde depolanamıyor SQL Server Compact 3.5 SP1 aboneleri.

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

Ayrıca bkz.

Kavramlar