Aracılığıyla paylaş


Nasıl Yapılır: Çakışma algılama eşler arası işlemsel kopyalama (çoğaltma Transact-SQL programlama) için yapılandırma

Eşler arası çoğaltmayı etkinleştirmek için bu seçeneği içerir çakışma algılama arasında bir topoloji.Daha fazla bilgi için bkz: Eşler arası çoğaltma, çakışma algılaması.

Çakışma algılama özelliğini kullanmak için , tüm düğümlerin çalıştırıyor olmanız gerekir SQL Server 2008 veya sonraki sürüm ve algılama, tüm düğümler için etkinleştirilmiş olmalıdır. Etkinleştirebilirsiniz çakışma algılama bir topoloji yapılandırılırken veya topoloji yapılandırıldıktan sonra.Etkinleştirmek için topoloji quiesce için gerekli olmayan çakışma algılama için varolan bir topoloji.Ancak, çoğaltma çakışan değişiklikler oluşursa, tüm düğümler için çakışma algılama etkinleştirilir önce bu çakışmaları algılama garanti edemez.Bir topolojisini yapılandırma hakkında daha fazla bilgi için bkz: Nasıl Yapılır: Eşler işlemsel kopyalama (çoğaltma Transact-SQL programlama) yapılandırın..

Not

Eşler arası çoğaltma yapılandırdığınızda, her düğüm için bir KIMLIK belirtin.Topoloji tüm düğümler arasında benzersiz olması gerekir, bu KIMLIK originator_id sütunda depolanan MSpeer_originatorid_history sistem tablo.Düğüm topolojisi kaldırılırsa, geçmişi hala KIMLIĞI korunur tablo.KIMLIĞI, yanlış çakışmaları, kaldırılan düğümünden topoloji yine de yinelenen bir değişiklik yapılmasını engellemek için korunur.Yeni bir düğüm KIMLIĞI'ni yeniden kullanmak istiyorsanız, önce el ile KIMLIĞI MSpeer_originatorid_history silmelisiniz tablo tüm düğümlerin altında.Bir düğüm KIMLIĞI silmeden önce çalıştırın. sp_requestpeerresponse tüm değişiklikler, o düğümde kaynaklandığını doğrulamak için çoğaltıldı.

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

  • yayın her düğümde kullanarak oluşturduğunuzda sp_addpublication:

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

    • @ P2p_originator_id için pozitif, sıfır olmayan bir tamsayı olarak belirtin.KIMLIK hiçbir zaman topolojideki kullanılmış gerekir.Önceden kullanılan bir kimlik listesi için yürütmek sp_help_peerconflictdetection.

    • @ P2p_continue_onconflict için bir değer belirtin.Değeri belirttiğiniz önerilir false. Daha fazla bilgi için "Çakışma işleme" konusuna bakın. Eşler arası çoğaltma, çakışma algılaması.

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

  1. Bu adımlarda, üç düğümlerden oluşan bir topoloji varsayılmaktadır: a, B ve C Düğüm yürütmek hakkında sp_configure_peerconflictdetection:

    • @ Yayını ve değeri için yayın adı belirtin. enable @ yönelik bir eylem.

    • @ P2p_originator_id için pozitif, sıfır olmayan bir tamsayı olarak belirtin.KIMLIK hiçbir zaman topolojideki kullanılmış gerekir.Önceden kullanılan bir kimlik listesi için yürütmek sp_help_peerconflictdetection.

    • @ Continue_onconflict için bir değer belirtin.Değeri belirttiğiniz önerilir false. Daha fazla bilgi için "Çakışma işleme" konusuna bakın. Eşler arası çoğaltma, çakışma algılaması.

  2. Düğüm B ve düğüm c adımını yineleyin

  3. yürütmek sp_help_peerconflictdetection ; düğümlerin birinden @ yayın yayım adını belirtin.Sonuç denetleme küme tüm düğümleri çakışma algılama etkin olduğunu ve her bir benzersiz bir iletiyi gönderen KIMLIĞI değeri vardır.

Çakışma algılamasını devre dışı bırakmak için