Makale numarası: 308266 - Son Gözden Geçirme: 16 Ekim 2003 Perşembe - Gözden geçirme: 3.2

SORUN: Non-SQL Sunucu işlemlerini alt ve üst verirken, ayrı oluşturma işlenir, yakınsama

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Belirtiler

Abone en alt tablolara, INSERT komutları kaybı, aşağıdaki koşullarda oluşabilir:
  • Birleştirme çoğaltması topolojisinde, hiyerarşik bir yayımcı, bir veya daha fazla republishers ve bir veya daha çok abone olur.

  • Bir veya birden çok üst ve alt makaleleri birleştirme çoğaltması yayında, aralarında tanımlı bir birleşim filtresi yok.

  • Republisher ve bu iki makaleyi arasındaki ilişki için abone IÇIN NOT REPLICATION yabancı anahtar kısıtlaması yok.

  • Belirtilen değer'birden fazla tarafından ilişkili Ana üretimi ayrı bir oluşturma, bir alt makalesini içine ekler ortaya -DownloadGenerationsPerBatch Aracısı parametre birleştirme. Bu nedenle, Birleştirme Aracısı alt oluşturma, ilişkili Ana üretimi ayrı verirken, toplu işler.

  • Bir yayımcı republisher arasındaki arasında alt ve üst oluşturma toplu işlem işleme birleştirme kesintiye yoktur.

Pratik Çözüm

Birleştirme çoğaltması mimarisi, üst ve alt değişiklikleri toplu işlem sınırları oluşturma bir arada tutmak için bir mekanizma sağlamaz. Bu soruna geçici bir çözüm bulmak için <a0></a0>, aşağıdakileri yapabilirsiniz:
  • Artırma UploadGenerationsPerBatch ve DownloadGenerationsPerBatch birleştirme aracısı parametrelerini neredeyse alt makalenin oluşturma üst makalenin üretimi ayrı bir toplu işlem olasılığını ortadan kaldırır, en büyük değeri 2000 ' in. -VEYA-

  • The republisher sırasında yabancı anahtar kısıtlamaları IÇIN NOT REPLICATION özelliği kaldırın. Bu durumda Birleştirme Aracısı ilgili üst makalesinin satır olduğundan, satır alt makaleyi eklemek güncelleştiremiyor. Ancak, burada performansında bu değişiklikle ilişkili unutmayın. Birleştirme Aracısı, bu alt satır eklemek kuramazsa, bu değişiklikler "denenmelidir." Birleştirme Aracısı yeniden deneme işlemi, toplu işleme, normal modda daha az verimlidir.

Daha fazla bilgi

Işte, daha ayrıntılı bir sıra olayların altında bu sorun oluşabilir. Varsayılan değer, UploadGenerationsPerBatch ve DownloadGenerationsPerBatch birleştirme aracısı parametrelerini (yoğun bu sorunla ilgili hangi bear) 100 olan değerleri unutmayın. Aşağıdaki örnekte, varsayılır UploadGenerationsPerBatch ve DownloadGenerationsPerBatch parametreleri değiştirilmediğini.
  • Ekler, alt ve üst bir makale üst düzey yayımcı oluşur. Herhangi bir yabancı anahtar kısıtlaması bir ana makalede başvurulan, başka bir tabloya sahip yayını makalede alt makalesidir. Bu iki makalelerde birleştirme çoğaltması birleştirme süzgeci tarafından ilişkilidir ve gerçek sunucu-tarafı yabancı anahtar kısıtlamaları republisher ve abonelik IÇIN NOT REPLICATION özelliği ile işaretlenir. Çalıştırdığınızdan emin değilseniz, kısıtlamalar çoğaltma için değil olup olmadığını belirlemek için tablolar, sp_help saklı yordamı çalıştırabilirsiniz.

  • Alt tabloya ınsert'ler (örneğin) oluşturma 110 ' oluşur. Ana tabloya ınsert'ler (örneğin) oluşturma 250 ' oluşur. Bu nesil arasındaki ayrımı - DownloadGenerationsPerBatch parametresi'den büyük olduğuna dikkat edin.

  • Birleştirme Aracısı yayımcı-republisher nesil 101 ile 200 içeren verirken, toplu işler. Bu toplu işlem başarılı ve bu nesil republisher için ilişkili değişikliklerinin bir karşıdan yükleme sonrasında, yayımcı-republisher Birleştirme Aracısı kesilir. Birleştirme Aracısı nesil 201 300 (üst makale değişiklikleri içeren) için işleme önce kesinti. Kesinti kullanılamaz duruma gelmesi, ağ bağlantısı, bir sorgu zaman aşımı vb. nedeniyle olabilir. Not, NOT FOR böylece "kısıtlamayı denetimi askıya" REPLICATION, sunucu tarafı yabancı anahtar kısıtlaması olarak işaretlendiğinden Birleştirme Aracısı olmadan, üst satır alt makale satırları kaydedilmeye.

  • Birleştirme Aracısı yayımcı-republisher yeniden işleme başlamadan önce Birleştirme Aracısı republisher-abone bir mektup birleştirme işlemi başlar. Bunu, republisher değişiklikleri yükleme işlemi başlar.

  • Birleştirme Aracısı republisher-abone, <a1>oluşturma</a1> 110 zaman işler (alt makale ınsert'ler), bu makaleyi alt ve üst makaleyi arasında birleştirme süzgeç değerlendirir. Birleştirme Aracısı ana makale değişiklikleri henüz republisher ulaşan değil, çünkü bu alt ınsert'ler "birleşim süzgeci geçerli olmayan," belirler. Birleştirme Aracısı, oluşturma <a1>oluşturma</a1> 110, ancak değişikliklerin hiçbiri gösteren MSmerge_genhistory satır yükler. Bu Birleştirme Aracısı, kendi oturum başarıyla tamamlanır.

  • Bir yayımcı republisher arasındaki birleştirme aracısının sonraki çalışma başarıyla üst makale ınsert'ler (nesil 201 için 300) içeren verirken, toplu işler ve bu değişiklikleri at the republisher uygular.

  • Son olarak, bir sonraki Birleştirme Aracısı oturumu republisher abone arasındaki 250 üretimi dikkate alır ve üst makale ınsert'ler için Abone karşıdan yüklemeleri. Abone <a1>oluşturma</a1> 110 (alt makalenin kuşak) de bildiğinden, ancak Birleştirme Aracısı makalenin alt bölümünde re-evaluate değil.

    Bu abone var at the republisher "artık" alt satır ile doğru üst makale satırları olur.


Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Anahtar Kelimeler: 
kbmt kbpending kbprb KB308266 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:308266  (http://support.microsoft.com/kb/308266/en-us/ )