Belirtiler
Microsoft SQL Server 2012 Service Pack 2 (SP2) birleştirme çoğaltmasını kullandığınızı varsayalım. Publisher 'da sp_mergemetadataretentioncleanup yürüterek meta verileri temizledikten sonra, tüm aboneler yakın zamanda başarıyla eşitlense bile meta veriler kaldırılamaz. Bu durumda, aşırı meta veri nedeniyle eşitleme süresi önemli ölçüde arttırılabilir.Not Last_local_recguid sütununda null bir değer veya Publisher tarafında sysmergesubscriptions tablosundaki bazı aboneler için last_local_recgen sütununda eski bir kuşak vardır.
Neden
Bu sorun, meta veri temizleme yordamında yakınsama dışı olma olasılığını azaltmak için bazı değişiklikler gerçekleştirilmesinden kaynaklanır. Bunu yapmak için, temizlik, silindikleri senaryodan kaçınmak ve daha sonra eşitlenmemek üzere bir aboneden yeniden getirilen bir senaryoyu engellemek için hangi Neste hangi nesde etkin olduğunu doğrular. Bu algılama mekanizması, artık Bekletme dönemi içinde olmasalar bile Temizleme listesindeki bazı oluşturmaları dışlayabilir. Bazı durumlarda, meta veri tablolarının boyutunu büyütebilir.
Çözüm
Bu sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2014 SP1 için toplu güncelleştirme 1 /en-us/help/3067839
SQL Server 2012 SP2 için toplu güncelleştirme 4 /en-us/help/3007556
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.