Aracılığıyla paylaş


Nasıl yapılır: Eşler arası işlem çoğaltma (çoğaltma Transact-SQL programlama) için çakışma algılamasını Yapılandır

Eşler arası çoğaltma olanak sağlayan bir seçenek içerir çakışma algılama boyunca bir topoloji.Daha fazla bilgi için bkz: Eşler arası çoğaltma çakışma algılama.

Çakışma algılama özelliğini kullanmak için tüm düğümlere çalıştıran SQL Server 2008 veya sonraki bir sürüm; ve tüm düğümleri için algılama etkinleştirilmiş olması gerekir.Etkinleştirmek çakışma algılama bir topoloji yapılandırırken veya topoloji yapılandırıldıktan sonra. Etkinleştirmek için topoloji quiesce için gerekli değildir çakışma algılama için varolan bir topoloji.Ancak, çoğaltma çakışma algılama için tüm düğümleri etkinleştirilmeden önce çakışan değişiklikler oluşursa, bu çakışmaları algılama garanti edemez. Bir topoloji yapılandırma hakkında daha fazla bilgi için bkz: Nasıl yapılır: Eşler arası işlem çoğaltma (çoğaltma Transact-SQL programlama) yapılandırma.

Not

Eşler arası çoğaltma yapılandırdığınızda, her düğümün Kimliğini belirtin.Tüm düğümler topolojisi arasında benzersiz olması gerekir, bu kimlik depolanan originator_id column , MSpeer_originatorid_history sistem tablo.Bir düğüm topolojiden kaldırılırsa, kimliği hala geçmişi tutulur tablo.Kimliği yanlış Çakışmalar arasında topolojisi tarafından çoğaltılmakta olan değişiklikler kaldırılacak düğüm varsa oluşmasını engellemek için korunur.Yeni bir düğüm kimliği yeniden kullanmak istiyorsanız, önce el ile Kimliğinden silmelisiniz MSpeer_originatorid_history Tablo tüm düğümleri.Bir düğüm kimliği silmeden önce yürütmek sp_requestpeerresponse bu düğümden kaynaklanan tüm değişiklikleri çoğaltmış olması doğrulamak için.

Etkinleştirmek için çakışma algılama sırasında topolojisini yapılandırma

  • Oluşturduğunuzda, bir yayın kullanarak her düğümdeki sp_addyayın:

    • Bir değer belirtmek true için @p2p_conflictdetection.

    • Belirtmek için sıfır olmayan bir değer, pozitif bir tamsayı @p2p_originator_id.Kimliği asla topolojisinde kullanılmış olmalıdır.Zaten kullanılan kimliklerinin listesi için yürütmek sp_help_peerconflictdetection.

    • İçin bir değer belirtmeniz @p2p_continue_onconflict.Değerini belirtin öneririz false.Daha fazla bilgi için "Çakışmalarını işleme" konusuna bakın. in Eşler arası çoğaltma çakışma algılama.

Etkinleştirmek için çakışma algılama bir topoloji yapılandırıldıktan sonra

  1. Bu adımlarda üç düğüm oluşan bir topoloji: A, b ve cyürütmek a düğümü üzerinde sp_configure_peerconflictdetection:

    • yayın adını belirtin @publication değeri enable için @action.

    • Belirtmek için sıfır olmayan bir değer, pozitif bir tamsayı @p2p_originator_id.Kimliği asla topolojisinde kullanılmış olmalıdır.Zaten kullanılan kimliklerinin listesi için yürütmek sp_help_peerconflictdetection.

    • İçin bir değer belirtmeniz @continue_onconflict.Değerini belirtin öneririz false.Daha fazla bilgi için "Çakışmalarını işleme" konusuna bakın. in Eşler arası çoğaltma çakışma algılama.

  2. 1. Adımı düğüm b ve c düğüm için yineleyin

  3. Yürütme sp_help_peerconflictdetection ; düğümlerin birinden yayın adını belirtin @publication.Sonuç küme, her bir benzersiz gönderen kimliği değeri vardır ve tüm düğümleri çakışma algılama etkin olduğunu emin olmak için denetleyin.

Devre dışı bırakmak içinçakışma algılama