Aracılığıyla paylaş


Birleştirme çoğaltması, Abonelik bitiş ve meta verilerler temizleme nasıl yönetir

Bu yayımcı içinde ile eşitlenen değil, birleştirme yayınına abonelik süresi yayın bekletme süresi.Varsayılan saklama dönemi, 14: gündür; kullanılarak küme @ saklama and @ retention_period_unit parametrelerisp_addmergepublication (Transact-SQL). The @retention_period_unit requires the yayın compatibility düzey to be 90RTM or higher.For Subscribers running previous versions of Microsoft SQL Server, @retention_period_unit is always set to 'day'.Uyumluluk düzey hakkında daha fazla bilgi için başlığı "Uyumluluk düzey için birleştirme yayınları" bölümüne bakın. Bir çoğaltma topolojisi SQL Server birden çok sürümünü kullanma.

Bir abonelik süresi dolduğunda, aboneliğin meta veriler (daha fazla bilgi için bu konudaki "meta veriler temizleme" bölümüne bakın) kaldırıldığından, yeniden gerekir.Yeniden abonelikler temizleme zaman aşımına uğradı abonelik işlemini tarafından bırakılan iş, yayımcı üzerinde çalışır.Varsayılan olarak, bu iş her gün çalışan; sonra da çift uzunluğunu yayın bekletme süresi için eşitlemediyseniz, tüm gönderme abonelikleri kaldırır.Örneğin:

  • yayın 14 gün bir saklama dönemi, 14 gün içinde eşitlenen değil, bir abonelik süresi.

    Yayımcı çalıştırıyorsa SQL Server 2005 veya sonraki bir sürüm ve abonelik için aracı olan SQL Server 2005 veya, edilmiştir, abonelik 's bölümündeki verilerde değişiklikler sonraki bir sürüm bir abonelik yalnızca süresi. Örneğin, bir abone Almanya'daki müşterilerinizi müşteri verilerini alır. varsayalım.Saklama dönemi, 14 gün olarak ayarlanırsa, abonelik son 14 gün içinde Alman müşteri verilerde değişiklikler yalnızca edilmiştir, 14 gün içinde sona erecek.

  • Aboneliğin yeniden 27 güne son eşitlemeden sonra 14 gün.

  • Son eşitlemeden sonra 28 günde abonelik süresi doldu, abonelik temizleme işlemi tarafından bırakıldı.gönderme temelli abonelik süresi dolarsa, tümüyle kaldırılır, ancak çekme Abonelik değil.Çekme abonelik sırasında abone temizlenmesini gerekir.Daha fazla bilgi için bkz: Nasıl Yapılır: çekme temelli abonelik (çoğaltma Transact-SQL programlama) silin..

yayın bekletme süresi ayarı hakkında önemli noktalar

Saklama dönemi birleştirme yayımları için ayarlarken, aşağıdakileri göz önünde bulundurun:

  • Birleştirme çoğaltma meta veriler temizleme, yayın üzerinde saklama dönemi bağlıdır:

    • Saklama dönemi ulaşılana kadar çoğaltma yayım ve abonelik veritabanlarındaki meta veriler temizleme edemiyor.Çoğaltma performansı olumsuz etkileyebilir, çünkü saklama dönemi için yüksek bir değer belirterek, dikkatli olun.Tüm abonelerine düzenli olarak bu saat içinde eşitler güvenle tahmin edebilir, daha düşük bir ayarı kullanmanız önerilir.

    • Abonelikler (değeri 0'ı hiçbir zaman sona'nı belirlemek olanaklıdır @ saklama), ancak meta veriler temizlenecek edemiyor çünkü bu değer, kullanmanız önerilir.

  • Saklama dönemi değerinden özgün Yayımcı tarafında küme ya da bir değere eşit herhangi bir ikinci yayımcı için saklama dönemi ayarlanması gerekir.Farklı eşitleme ortaklarıyla kullanırsanız, Yayımcılar ve tüm farklı eşitleme ortaklarıyla aynı yayın saklama değerleri kullanmanız gerekir.Yakınsama için farklı değerleri kullanarak müşteri adayı.Abone yakınsaması veri önlemek için yayın saklama değerini değiştirmek gerekiyorsa, yeniden.

  • Bir temizleme sonra yayın bekletme süresi artar ve (hangi meta veriler zaten silinmiş olan) yayımcı ile birleştirmek bir abonelik çalışır, aboneliğin artırılmış koruma değeri nedeniyle dolacak değil.Ancak, yayımcı değişiklikleri, yakınsama için müşteri adayları abone karşıdan yüklemek için yeterli meta veriler yok.

meta veriler temizleme

Birleştirme çoğaltma, meta veriler temizleme saklı bir yordam tarafından gerçekleştirilir sp_mergemetadataretentioncleanup (Transact-SQL); Temizleme zamanlaması üzerinde yayın bekletme süresi temel alır. Birleştirme Aracısı için bir abonelik çalışan her daha temizleme yordamını çağırır.Yordamı yayın bekletme süresi ' daha eski meta veriler, aşağıdaki sistem tablolarından kaldırır:

Bu tablo, yayın veritabanındaki tüm yayınları tarafından kullanılır: birden çok yayın ise, uzun bir saklama dönemi meta veriler kaldırılamaz, belirlemek için her zaman kullanılır.