Birleştirme çoğaltması yanlış çakışmalar düzgün bir şekilde nasıl giderilir


12

SQL Server 2008 R2 Birleştirme Çoğaltması kurulumumuz var.

Son zamanlarda bazı tablolar için çakışmalar almaya başladım ve çakışma görüntüleyiciyi kontrol ettiğimde, kazanan ve kaybeden sütun değerlerinin aynı olduğunu görebiliyorum!

Bu verilerin yalnızca bir abone tarafından girildiğinden eminim.

Kullandığım sp_showrowreplicainfoçelişkili satırda ilgili daha fazla bilgi almak için & I 2 satır var: 1 olarak "sürümü" olan her iki satırlarla abone için Yayıncının biri için bir tane.

Brandon'ın yöntemini de uyguladım: Birleştirme Çoğaltması'ndaki değişiklikleri denetleme , ancak yalnızca normal bir ekleme gösteriyor!

Bu tür bir çatışmayı gidermeye nasıl başlayacağımı söyler misiniz?

Yanıtlar:


1

Brandon Williams'ın Veritabanı Yöneticileri hakkındaki sorunuza sağlam bir cevap buldum :

SQL Server Birleştirme Çoğaltma Çakışması nasıl giderilir?

Brandon şöyle dedi:

Çakışma Görüntüleyicisi'ni incelemeniz ve çakışma türlerini ve çakışan satır değerlerini gözlemlemeniz gerekir. Dikkat edilmesi gereken bir nokta, Çakışma Kazanan sütununun temel tablolardan alınan kazanan satır değerlerini göstermesidir. Bunu düşünürseniz, bu değerler değişkendir ve değişebilir, bu nedenle Çakışma Kazananı sütununda gördüğünüz değerler, çakışma oluştuğunda oldukları değerler olmayabilir, bunu aklınızda bulundurun. Çakışan Kayıp sütunu, MSmerge_conflict_publication_article tablosundan alınan kaybedilen satır değerlerini görüntüler ve bu değerler statiktir.

Çakışma Görüntüleyicisi'ne dayalı olarak çakışmaların temel nedenini belirleyemiyorsanız, bir denetim şeması uygulamanız gerekebilir. Bu birleştirme çoğaltmasında değişiklikleri denetleme konusunda bir örnek verdim .

Yanlış anlaşmazlıklar yaşamanızın küçük bir şansı vardır, ancak denetim durumun böyle olup olmadığını ortaya koymalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.