Belirtiler
Microsoft SQL Server 2008 ve SQL Server'ın sonraki sürümlerinde birleştirme çoğaltma senkronizasyonu sırasında birleştirme aracısı başarısız olabilir. Ayrıca, aşağıdaki hata iletisini alırsınız:
Birleştirme Aracısı, bekletme tabanlı meta veri temizlemenin, Yayımcıya henüz gönderilmemiş değişiklikler için Abone'deki meta verileri sildiğini algıladıktan sonra başarısız oldu. Aboneliği yeniden başlatmanız gerekir (yükleme yapmadan). (Kaynak: MSSQL_REPL, Hata numarası: MSSQL_REPL-2147199401) Yardım alın: http://help/MSSQL_REPL-2147199401
Bu sorun birden çok nedenden dolayı oluşabilir. Bunlar belirli koşullar altında beklenen birçok nedeni içerir. Bu hatayla beklenmedik bir şekilde karşılaşıp karşılaşmadığınızı belirlemek için"Neden" bölümünde açıklanan meta veri ayrıntılarını inceleyin.
Neden
Bu sorunun nedeni abone aşağıdaki sistem tablolarında bulunabilir:
-
dbo.sysMergeSubscriptions
-
dbo.MsMerge_Genhistory
Birleştirme aracısının artık eşitlenmediğinden emin olun. Ardından, aşağıdaki sorguyu çalıştırın ve sonuçları inceleyin:
pubid = subid ve sentgen null değil AboneDB.dbo.sysMergeSubscriptions gelen sentgen seçin Sentgen sütunu, abonenin yayımcıya gönderdiği en eski değişiklik grubunu işaretler. Birden çok değer döndürülürse, doğru yayın için meta verileri görüntülediğinden emin olmak için dbo.sysMergeSubscriptions tablosundaki diğer sütunları inceleyin. Ardından, bu sorgunun aşağıdaki sorguda döndürdettiği değeri kullanın:
nesil >= sentgen_value siparişinin abonedb.dbo.MSmerge_genhistory'den ilk 20 *'ü seçinSorgunun çıktısı aşağıdakilere benzemelidir:Aşağıdaki tüm koşullar doğru olduğunda hatayla beklenmedik bir şekilde karşılaşabilirsiniz:
-
İlk satırdaki oluşturma sütunundaki değer, önceki sorgudaki sentgen değerinden biraz daha büyüktür.
-
Genstatus sütunundaki değer 4'tür.
-
Changecount sütunundaki değer 0'dır.
Not İlk satırın coldate sütununun değeri de genellikle diğer satırlarda bu sütunun değerinden çok daha eskidir.
Çözüm
Bu sorunu gidermek için, hatayı oluşturan aboneyi yeniden başlatma. Bazı senaryolarda, tam bir yeniden başlatma olmadan bu sorunu çözmek mümkün olabilir. Olası bir geçici çözüm hakkında bilgi almak için Microsoft Müşteri Destek Hizmetleri'ne başvurun. Bu sorunun gelecekteki oluşlarını önlemek için, SQL Server sürümünüze bağlı olarak aşağıdaki düzeltmelerden birini uygulayın.
Kümülatif güncelleştirme bilgileri
SQL Server 2008
SQL Server 2008'de bu sorun için bir düzeltme yoktur.
SQL Server 2008 R2 Servis Paketi 2
Bu sorunun düzeltmesi ilk olarak Kümülatif Güncelleştirme 3'te yayımlandı. SQL Server 2008 R2 Service Pack 2 için bu kümülatif güncelleştirme paketinin nasıl elde edilebildiği hakkında daha fazla bilgi için, Makaleyi Microsoft Bilgi Bankası'nda görüntülemek için aşağıdaki makale numarasını tıklatın:
SQL Server 2008 R2 Servis Paketi 2 için 2754552 Kümülatif güncelleme paketi 3Not Yapılar birikmeli olduğundan, her yeni düzeltme sürümü, önceki SQL Server 2008 R2 Service Pack 2 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümü uygulamanızı öneririz. Daha fazla bilgi için, Makaleyi Microsoft Bilgi Bankası'nda görüntülemek için aşağıdaki makale numarasını tıklatın:
2730301 SQL Server 2008 R2 Service Pack 2 yayımlandıktan sonra piyasaya sürülen SQL Server 2008 R2 yapılmı
SQL Server 2012
Bu sorunun düzeltmesi ilk olarak Kümülatif Güncelleştirme 4'te yayımlandı. SQL Server 2012 için bu kümülatif güncelleştirme paketinin nasıl elde edilebildiği hakkında daha fazla bilgi için, Makaleyi Microsoft Bilgi Bankası'nda görüntülemek için aşağıdaki makale numarasını tıklatın:
SQL Server 2012 için 2758687 Kümülatif güncelleme paketi 4Not Yapılar birikmeli olduğundan, her yeni düzeltme sürümü, önceki SQL Server 2012 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümü uygulamanızı öneririz. Daha fazla bilgi için, Makaleyi Microsoft Bilgi Bankası'nda görüntülemek için aşağıdaki makale numarasını tıklatın:
2692828 SQL Server 2012 yayımlandıktan sonra yayımlanan SQL Server 2012 builds
SQL Server 2008 R2 Servis Paketi 1
Bu sorunun düzeltmesi ilk olarak Kümülatif Güncelleştirme 8'de yayımlandı. SQL Server 2008 R2 Service Pack 1 için bu kümülatif güncelleştirme paketinin nasıl elde edilebildiği hakkında daha fazla bilgi için, Makaleyi Microsoft Bilgi Bankası'nda görüntülemek için aşağıdaki makale numarasını tıklatın:
SQL Server 2008 R2 SP1 için 2723743 Kümülatif güncelleme paketi 8Not Yapılar birikmeli olduğundan, her yeni düzeltme sürümü, önceki SQL Server 2008 R2 Service Pack 1 düzeltme sürümüne dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümü uygulamanızı öneririz. Daha fazla bilgi için, Makaleyi Microsoft Bilgi Bankası'nda görüntülemek için aşağıdaki makale numarasını tıklatın:
2567616 SQL Server 2008 R2 SP1 yayımlandıktan sonra piyasaya sürülen SQL Server 2008 R2 yapılmı